BEDREINNSIKT
  • Velkommen
  • Analyse
    • Prosess >
      • Design Workshop
    • Metode >
      • Automatisert utrulling >
        • Skript for utrulling
        • Skript for kloning
      • Oversettelse
      • Sertifisering 70-778
      • Sertifisering 70-779
      • Sertifisering DP-200
      • Sertifisering DA-100
    • Teknologi >
      • Power Apps >
        • Navnestandard
    • Meetups >
      • Designforslag
      • Datafangst hos Evry
      • Design Workshop
      • Big Data and AI
      • UX in BI
    • Datasett >
      • Vinmonopolet
      • Språkkoder
    • Løsninger
    • Oppslagsverk >
      • Konvertering av datatyper
      • Navn på formler i Excel
      • Engelske begrep oversatt
  • Sider
    • Skjema for smaksnotater
    • Aromahjul for sider
    • Unoter i sideren
    • Eikjohistorien
    • Beskjæring
    • Eksamensspørsmål
    • Plantevern
    • Integrert plantevern
    • Skadegjørere
    • Epledyrking >
      • Innhøsting av epler
    • Siderkurs
    • Siderslipp >
      • Juli 2020
      • Juni 2020
      • Mars 2020
      • November 2019
      • September 2019
      • Juli 2019
      • Mai 2019
    • Smaksnotater
    • Eikjo Sider >
      • Eikjo Sider 2023
      • Eikjo Sider 2021
      • Eikjo Sider 2020
      • Eikjo Sider 2019
      • Eikjo Sider 2018
      • Eikjo Sider 2017
      • Soga om Eikjo >
        • Segn og fakta fra Luster
      • Siderproduksjon >
        • Pressing av epler
        • Fruktig sider
        • Tilsetting av sukker
        • Steinarbeid
        • Sagbruk
        • Dyrking av epler
        • Pressing av epler
        • Setting av sider
        • Klargjøring av ståltanker
        • Overvåking og kontroll av gjæringen
        • Filtrering av sider
        • Gjæringsprosessen
        • Taping på flasker
      • Sideroppskrifter
    • Norsk Sider
  • Vin
    • Vinkurs >
      • Mat og vin
      • Vinstil og kvalitet
      • Musserende vin
      • Burgund
      • Bordeaux
      • Rhone
    • Vinslipp >
      • Burgund 2023
      • Champagne 2020
      • Burgund 2020
      • Champagne 2019
      • Burgund 2019
      • Burgund 2018
      • Januar 2018
      • Bordeaux 2017
      • Rhône 2017
      • Italia 2017
      • September 2017
      • Mai 2017
      • Tyskland 2017
      • Burgund 2017
      • November 2015
      • November 2014
      • September 2014
      • Juli 2014
  • Juleøl
    • Hva er juleøl?
    • Juleølkalender 2023
    • Juleølkalender 2022
    • Juleølkalender 2021
    • Beste juleøl 2020
    • Beste juleøl 2019
    • Juleølkalender 2019
    • Beste juleøl 2018
    • Beste juleøl 2017
    • Beste juleøl 2016
    • Beste juleøl 2015
    • Beste juleøl 2014
    • Beste juleøl 2013
  • Musikk
    • Logic over Zoom
    • SSL 2+ lydkort
    • Komplete Kontrol
    • EZ Drummer 2
    • MIDI Filer
  • Ta kontakt
    • Curriculum Vitae
    • Memorarer
    • Ukens ildsjel
  • Blogg

Skript for kloning

​KLONING AV POWER BI ARBEIDSOMRÅDE MED POWERSHELL

Du skal rulle ut en analyseløsning for et konsern. Du har opprettet datasett, rapporter og dashboards for ett av selskapene. Alt er testet og kunden er fornøyd. Nå gjenstår det bare å installere den samme løsningen for de andre selskapene i konsernet. Gjøres dette arbeidet manuelt må du opprette et nytt arbeidsområde, publisere alle datasettene, publisere alle rapportene, koble disse til riktig datasett, før du til slutt må bygge alle dashbords ved å feste hver enkelt av visualiseringene. Dette må da gjentas for alle selskapene. Prosjektleder vil anse dette er en kurrant sak. I realiteten er dette tidkrevende. Men fortvil ikke! Her er et PowerShell script som gjør alt arbeidet for deg :-)
Dokumentasjon:
  • Power BI Cmdlets for PowerShell
  • Power BI REST APIs
Kildeartikler:
  • Duplicate workspaces using the Power BI REST APIs
  • Duplicating workspaces by using Power BI cmdlets​
Kildefil:
CopyWorkspaceSampleScript.ps1
File Size: 11 kb
File Type: ps1
Download File

STEG FOR STEG GJENNOMGANG AV SKRIPTET

Dette PowerShell skriptet inneholder alle kommandoene for å duplisere et komplett arbeidsområde med datasett, rapporter og dashboards. Hvis målarbeidsområdet ikke eksisterer vil skriptet opprette dette. ​Skriptet er delt inn i 4 steg: 
  1. Autentisere Power BI-brukeren ved å bruke Active Directory Authentication Library (ADAL). 
  2. Eksportere PBIX-filer fra eksisterende arbeidsområde og importerer dem til nytt arbeidsområde. 
  3. Kopiere gjenværende rapporter som er bygd på de samme datasettene som allerede er kopiert i trinn 2. 
  4. Kopiere dashbords med fliser. 

La oss ta for oss hele skriptet, steg for steg, slik at vi får innsikt i hvilke operasjoner som utføres. Når du er klar for å kjøre skriptet finner du en komplett utlisting nederst på denne siden. 

PARAMETRE TIL SKRIPTET

Skriptet har 3 parametre som angir navnet på arbeidsområdene og hva som skjer dersom målarbeidsområdet ikke eksisterer. 
  • SourceWorkspaceName - navnet på arbeidsområdet du vil kopiere innholdet fra. 
  • TargetWorkspaceName - navnet på arbeidsområdet du vil kopiere til. Du må ha redigeringstilgang til det spesifiserte arbeidsområdet. 
  • CreateTargetWorkspaceIfNotExists - Et flagg som angir om skriptet skal opprette målarbeidsområdet hvis det ikke eksisterer. Standardverdien er å opprette målarbeidsområdet. 
Code Editor

    

​KJØRING AV SKRIPTET 

Tast inn denne kommandoen i PowerSchell konsollet for å kjøre skriptet. Her vil innholdet i det eksisterende arbeidsområdet «Testområde» bli kopiert til et nytt arbeidsområde «Testklone».
Code Editor

    

STEG 1 - AUTENTISERE POWER BI-BRUKER

​Dette skriptet bruker Power BI Management-modulen for Windows PowerShell. Hvis denne modulen ikke er installert vil skriptet automatisk installere denne. Hvis modulen er installert men ikke er riktig versjon vil skriptet oppgradere modulen. 

Verifiseringen skjer ved at en hjelpefunksjon i skriptet kalles. 
Code Editor

    
​Logger så inn på Power BI Services. Angi systembrukeren som er satt opp for å installere og administrere analyseløsningen. 
Code Editor

    

STEG 2 - ARBEIDSOMRÅDE FOR KILDE OG MÅL

​Gjenkjenner kildearbeidsområdet med navn angitt som parameteren. Hvis arbeidsområde finnes tar vi vare på ID-verdien til arbeidsområdet. Hvis ikke vil bruker få mulighet til å taste inn navnet i PowerShell konsollet.
Code Editor

    
​Gjenkjenner målarbeidsområdet med navn angitt som parameteren. Hvis arbeidsområde finnes tar vi vare på ID-verdien til arbeidsområdet. Hvis ikke vil arbeidsområdet opprettes dersom ikke parameteren CreateTargetWorkspaceIfNotExists er satt til FALSE. Dersom du ikke har rettigheter for å opprette arbeidsområde vil skriptet avslutte med en feilmelding.
Code Editor

    

​STEG 3 - EKSPORTER OG IMPORTER PBIX-FILER

​Kopiering av rapporter og datasett via eksport / import av rapporter bygget på PBIXer (dette trinnet oppretter datasettene). Skriptet bruker to kartleggingstabeller for å holde ID-verdien til ny og gammel versjon av datasett og rapporter.
Code Editor

    
​Oppretter en midlertidig mappe for å eksportere PBIX-filene.
Code Editor

    
​Henter rapportene fra kildearbeidsområdet.
Code Editor

    
​Eksporter PBIX-filene fra kilden, og importer dem deretter til målarbeidsområdet.
Code Editor

    
​Kopier eventuelle andre rapporter som ikke er kopiert ennå.
Code Editor

    

​STEG 4 - KOPIER INSTRUMENTBORD OG FLISER

​Hent alle dashbord fra kildearbeidsområdet. Hvis kilden er «My Workspace, filtreres bort de dashbords som du ikke eier (f.eks. de som andre har delt med deg).
Code Editor

    
​Kopier instrumentpaneler og fliser til målet arbeidsområde.
Code Editor

    

​STEG 5 - OPPRYDDING

​Sletter den midlertidige mappen som filer ble eksportert til.
Code Editor

    

KOMPLETT SCRIPT FOR KLONING AV ARBEIDSOMRÅDE

Dette PowerShell skriptet inneholder alle kommandoene for å duplisere et komplett arbeidsområde med datasett, rapporter og dashboards. Skriptet er delt inn i de følgende 4 seksjonene:
  • Autentisere Power BI-brukeren ved å bruke Active Directory Authentication Library (ADAL).
  • Eksportere PBIX-filer fra eksisterende arbeidsområde og importerer dem til nytt arbeidsområde.
  • Kopiere gjenværende rapporter som er bygd på de samme datasettene som allerede er kopiert i trinn 2.
  • Kopiere dashbords med fliser.
Installer først hele analyseløsningen for ett av selskapene til konsernet. Kjør så skriptet for hvert av de resterende selskapene.
Code Editor

    
bedreInnsikt Copyright © 2023
  • Velkommen
  • Analyse
    • Prosess >
      • Design Workshop
    • Metode >
      • Automatisert utrulling >
        • Skript for utrulling
        • Skript for kloning
      • Oversettelse
      • Sertifisering 70-778
      • Sertifisering 70-779
      • Sertifisering DP-200
      • Sertifisering DA-100
    • Teknologi >
      • Power Apps >
        • Navnestandard
    • Meetups >
      • Designforslag
      • Datafangst hos Evry
      • Design Workshop
      • Big Data and AI
      • UX in BI
    • Datasett >
      • Vinmonopolet
      • Språkkoder
    • Løsninger
    • Oppslagsverk >
      • Konvertering av datatyper
      • Navn på formler i Excel
      • Engelske begrep oversatt
  • Sider
    • Skjema for smaksnotater
    • Aromahjul for sider
    • Unoter i sideren
    • Eikjohistorien
    • Beskjæring
    • Eksamensspørsmål
    • Plantevern
    • Integrert plantevern
    • Skadegjørere
    • Epledyrking >
      • Innhøsting av epler
    • Siderkurs
    • Siderslipp >
      • Juli 2020
      • Juni 2020
      • Mars 2020
      • November 2019
      • September 2019
      • Juli 2019
      • Mai 2019
    • Smaksnotater
    • Eikjo Sider >
      • Eikjo Sider 2023
      • Eikjo Sider 2021
      • Eikjo Sider 2020
      • Eikjo Sider 2019
      • Eikjo Sider 2018
      • Eikjo Sider 2017
      • Soga om Eikjo >
        • Segn og fakta fra Luster
      • Siderproduksjon >
        • Pressing av epler
        • Fruktig sider
        • Tilsetting av sukker
        • Steinarbeid
        • Sagbruk
        • Dyrking av epler
        • Pressing av epler
        • Setting av sider
        • Klargjøring av ståltanker
        • Overvåking og kontroll av gjæringen
        • Filtrering av sider
        • Gjæringsprosessen
        • Taping på flasker
      • Sideroppskrifter
    • Norsk Sider
  • Vin
    • Vinkurs >
      • Mat og vin
      • Vinstil og kvalitet
      • Musserende vin
      • Burgund
      • Bordeaux
      • Rhone
    • Vinslipp >
      • Burgund 2023
      • Champagne 2020
      • Burgund 2020
      • Champagne 2019
      • Burgund 2019
      • Burgund 2018
      • Januar 2018
      • Bordeaux 2017
      • Rhône 2017
      • Italia 2017
      • September 2017
      • Mai 2017
      • Tyskland 2017
      • Burgund 2017
      • November 2015
      • November 2014
      • September 2014
      • Juli 2014
  • Juleøl
    • Hva er juleøl?
    • Juleølkalender 2023
    • Juleølkalender 2022
    • Juleølkalender 2021
    • Beste juleøl 2020
    • Beste juleøl 2019
    • Juleølkalender 2019
    • Beste juleøl 2018
    • Beste juleøl 2017
    • Beste juleøl 2016
    • Beste juleøl 2015
    • Beste juleøl 2014
    • Beste juleøl 2013
  • Musikk
    • Logic over Zoom
    • SSL 2+ lydkort
    • Komplete Kontrol
    • EZ Drummer 2
    • MIDI Filer
  • Ta kontakt
    • Curriculum Vitae
    • Memorarer
    • Ukens ildsjel
  • Blogg