Del via


Bruk R i Power Query-redigering

R-språket er et kraftig programmeringsspråk som mange statistikere, dataforskere og dataanalytikere bruker. Du kan bruke R i Power BI Desktops Power Query-redigering til å:

  • Klargjøre datamodeller.
  • Opprett rapporter.
  • Gjør datarensing, avansert dataforming og semantisk modellanalyse, som inkluderer manglende datafullføring, prognoser, klynger og mer.

Installer R

Du kan laste ned R gratis fra CRAN Repository.

Installer mus

Som en forutsetning må du installere musbiblioteket i R-miljøet. Uten mus fungerer ikke eksempelskriptkoden som den skal. Muspakken implementerer en metode for å håndtere manglende data.

Slik installerer du musbiblioteket:

  1. R.exe Start programmet, for eksempelC:\Program Files\Microsoft\R Open\R-3.5.3\bin\R.exe.

  2. Kjør installasjonskommandoen fra R-ledeteksten:

    install.packages('mice') 
    

Bruk et R-skript i Power Query-redigering

Hvis du vil demonstrere bruk av R i Power Query-redigering, bruker dette eksemplet en semantisk børsmodell i en .csv fil.

  1. Last ned EuStockMarkets_NA.csv filen. Husk hvor du lagrer den.

  2. Last inn filen i Power BI Desktop. Velg Hent datatekst>/CSV på Hjem-fanen.

    Screenshot shows the Get data option where you can select Text/CSV.

  3. Velg EuStockMarkets_NA.csv filen, og velg deretter Åpne. CSV-dataene vises i dialogboksen Tekst/CSV-fil .

    Screenshot shows the contents of the selected .csv file.

  4. Velg Last inn for å laste inn dataene fra filen. Når Power BI Desktop har lastet inn dataene, vises den nye tabellen i Felter-ruten .

    Screenshot shows data in the Fields pane.

  5. Hvis du vil åpne Power Query-redigering, velger du Transformer data fra Hjem-båndet.

    Screenshot shows the Home ribbon with Transform data highlighted.

  6. Velg Kjør R-skript fra Transformer-fanen. Redigeringsprogrammet for Kjør R-skript vises. Rad 15 og 20 har manglende data, det samme gjør andre rader du ikke kan se i bildet. Følgende trinn viser hvordan R fullfører disse radene for deg.

    [Screenshot shows Power Query Editor with Run R Script selected.

  7. I dette eksemplet skriver du inn følgende skriptkode i Skript-boksen i kjør R-skriptvinduet.

       library(mice)
       tempData <- mice(dataset,m=1,maxit=50,meth='pmm',seed=100)
       completedData <- complete(tempData,1)
       output <- dataset
       output$completedValues <- completedData$"SMI missing values"
    

    Merk

    Det kan hende du må overskrive en variabel kalt utdata for å kunne opprette den nye semantiske modellen på riktig måte med filtrene.

  8. Velg OK. Power Query-redigering viser en advarsel om personvern.

    Screenshot shows data privacy warning with a Continue option.

  9. Velg Fortsett i advarselsmeldingen. Angi alle datakildene til Offentlig for at R-skriptene skal fungere som de skal i Power Bi-tjeneste, i dialogboksen Personvernnivåer som vises.

    Screenshot shows the Privacy levels dialog with Public privacy selected.

    Hvis du vil ha mer informasjon om personverninnstillinger og deres implikasjoner, kan du se Personvernnivåer for Power BI Desktop.

  10. Velg Lagre for å kjøre skriptet.

    Når du kjører skriptet, ser du følgende resultat:

    Screenshot of results of R script.

    Når du velger Tabell ved siden av Utdata i tabellen som vises, presenteres tabellen, som vist i illustrasjonen nedenfor.

    Screenshot of table results from R script.

    Legg merke til den nye kolonnen i Felter-ruten kalt completedValues. Kolonnen for manglende smiverdier har noen manglende dataelementer. Ta en titt på hvordan R håndterer dette i neste del.

    Med bare fem linjer med R-skript fylte Power Query-redigering ut de manglende verdiene med en prediktiv modell.

Opprette visualobjekter fra R-skriptdata

Vi kan nå opprette et visualobjekt for å se hvordan R-skriptkoden med musbiblioteket fullfører de manglende verdiene.

Screenshot shows an R script visual that includes missing values and completed values.

Du kan lagre alle fullførte visualobjekter i én Power BI Desktop .pbix-fil og bruke datamodellen og R-skriptene i Power Bi-tjeneste.

Merk

Du kan laste ned en PBIX-fil med alle disse trinnene fullført.

Når du har lastet opp PBIX-filen til Power Bi-tjeneste, må du utføre andre trinn for å aktivere oppdatering av tjenestedata og oppdaterte visualobjekter:

  • Aktiver planlagt oppdatering for semantisk modell: Hvis du vil aktivere planlagt oppdatering for arbeidsboken som inneholder den semantiske modellen med R-skript, kan du se Konfigurere planlagt oppdatering. Denne artikkelen inneholder også informasjon om lokale datagatewayer.

  • Installer en gateway: Du trenger en lokal datagateway (personlig modus) installert på maskinen der filen og R er plassert. Den Power Bi-tjeneste får tilgang til arbeidsboken og gjengir eventuelle oppdaterte visualobjekter på nytt. Hvis du vil ha mer informasjon, kan du se bruke personlige gatewayer i Power BI.

Hensyn og begrensninger

Det finnes noen begrensninger for spørringer som inkluderer R-skript opprettet i Power Query-redigering:

  • Alle R-datakildeinnstillinger må være satt til Offentlig. Alle andre trinn i en Power Query-redigering spørring må også være offentlige.

    Hvis du vil gå til datakildeinnstillingene, velger du Filalternativer>og innstillinger>for datakildeinnstillinger i Power BI Desktop.

    Screenshot shows the Options and Settings dialog where you can select Data source settings.

    Velg én eller flere datakilder i dialogboksen Innstillinger for datakilde, og velg deretter Rediger tillatelser. Angi personvernnivået til offentlig.

    Screenshot shows Data source settings dialog where you can edit permissions.

  • Hvis du vil planlegge oppdatering av R-visualobjekter eller semantisk modell, aktiverer du planlagt oppdatering og installerer en lokal datagateway (personlig modus) på datamaskinen som inneholder arbeidsboken og R. Du kan ikke bruke en enterprise gateway til å oppdatere semantiske modeller som inneholder R-skript i Power Query.

Det finnes mange ting du kan gjøre med R og egendefinerte spørringer. Utforsk og form dataene akkurat slik du vil at de skal vises.