Brug R i Power Query-editor
R-sproget er et effektivt programmeringssprog, som mange statistikere, dataspecialister og dataanalytikere bruger. Du kan bruge R i Power BI Desktops Power Query-editor til at:
- Forbered datamodeller.
- Opret rapporter.
- Udrensning af data, avanceret dataudformning og semantisk modelanalyse, som omfatter manglende datafuldførelse, forudsigelser, klyngedannelse og meget mere.
Installér R
Du kan downloade R gratis fra CRAN-lageret.
Installér mus
Som en forudsætning skal du installere mice-biblioteket i R-miljøet. Uden mus fungerer eksempelscriptkoden ikke korrekt. Mice-pakken implementerer en metode til håndtering af manglende data.
Sådan installerer du mice-biblioteket:
Start programmet
R.exe
, f.eksC:\Program Files\Microsoft\R Open\R-3.5.3\bin\R.exe
. .Kør installationskommandoen fra R-prompten:
install.packages('mice')
Brug et R-script i Power Query-editor
For at demonstrere brug af R i Power Query-editor bruges der i dette eksempel en semantisk aktiemarkedsmodel, der er indeholdt i en .csv-fil.
Download filen EuStockMarkets_NA.csv. Husk, hvor du gemmer den.
Indlæs filen i Power BI Desktop. Under fanen Hjem skal du vælge Hent data>Tekst/CSV.
Vælg filen EuStockMarkets_NA.csv , og vælg derefter Åbn. CSV-dataene vises i dialogboksen Tekst/CSV-fil .
Vælg Indlæs for at indlæse dataene fra filen. Når Power BI Desktop har indlæst dataene, vises den nye tabel i ruden Felter .
Hvis du vil åbne Power Query-editor, skal du vælge Transformér data på båndet Hjem.
Vælg Kør R-script under fanen Transformér. Editoren Kør R-script vises. Række 15 og 20 mangler data, ligesom andre rækker, du ikke kan se på billedet. I følgende trin kan du se, hvordan R fuldfører disse rækker for dig.
I dette eksempel skal du angive følgende scriptkode i feltet Script i vinduet Kør R-script .
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"
Bemærk
Du skal muligvis overskrive en variabel med navnet output for at oprette den nye semantiske model korrekt med de anvendte filtre.
Vælg OK. Power Query-editor viser en advarsel om beskyttelse af personlige oplysninger.
I advarselsmeddelelsen skal du vælge Fortsæt. I dialogboksen Niveauer for beskyttelse af personlige oplysninger, der vises, skal du angive alle datakilder til Offentlige, så R-scripts fungerer korrekt i Power BI-tjeneste.
Du kan få flere oplysninger om indstillinger for beskyttelse af personlige oplysninger og deres konsekvenser under Niveauer for beskyttelse af personlige oplysninger i Power BI Desktop.
Vælg Gem for at køre scriptet.
Når du kører scriptet, får du vist følgende resultat:
Når du vælger Tabel ud for Output i den tabel, der vises, vises tabellen som vist på følgende billede.
Bemærk den nye kolonne i ruden Felter , der kaldes completedValues. Kolonnen SMI-manglende værdier indeholder et par manglende dataelementer. Se, hvordan R håndterer det i næste afsnit.
Med kun fem linjer R-script udfyldte Power Query-editor de manglende værdier med en forudsigende model.
Opret visualiseringer ud fra R-scriptdata
Vi kan nu oprette en visualisering for at se, hvordan R-scriptkoden med mice-biblioteket fuldfører de manglende værdier.
Du kan gemme alle fuldførte visualiseringer i én .pbix-fil i Power BI Desktop og bruge datamodellen og dens R-scripts i Power BI-tjeneste.
Bemærk
Du kan downloade en .pbix-fil , hvor alle disse trin er fuldført.
Når du har uploadet .pbix-filen til Power BI-tjeneste, skal du udføre andre trin for at aktivere opdatering af tjenestedata og opdaterede visualiseringer:
Aktivér planlagt opdatering af den semantiske model: Hvis du vil aktivere planlagt opdatering af den projektmappe, der indeholder din semantiske model med R-scripts, skal du se Konfiguration af planlagt opdatering. Denne artikel indeholder også oplysninger om datagateways i det lokale miljø.
Installér en gateway: Du skal have en datagateway i det lokale miljø (personlig tilstand) installeret på den computer, hvor filen og R er placeret. Den Power BI-tjeneste får adgang til projektmappen og gengiver alle opdaterede visualiseringer igen. Du kan få flere oplysninger under Brug personlige gateways i Power BI.
Overvejelser og begrænsninger
Der er nogle begrænsninger for forespørgsler, der omfatter R-scripts, der er oprettet i Power Query-editor:
Alle indstillinger for R-datakilden skal være angivet til Offentlig. Alle andre trin i en Power Query-editor forespørgsel skal også være offentlige.
Hvis du vil have vist indstillingerne for datakilden, skal du i Power BI Desktop vælge Filindstillinger>>Indstillinger Indstillinger for datakilde.
Vælg en eller flere datakilder i dialogboksen Indstillinger for datakilde, og vælg derefter Rediger tilladelser. Angiv niveauet for beskyttelse af personlige oplysninger til Offentlig.
Hvis du vil planlægge opdatering af dine R-visualiseringer eller semantiske modeller, skal du aktivere planlagt opdatering og installere en datagateway i det lokale miljø (personlig tilstand) på den computer, der indeholder projektmappen og R. Du kan ikke bruge en virksomhedsgateway til at opdatere semantiske modeller, der indeholder R-scripts i Power Query.
Relateret indhold
Der er mange forskellige ting, du kan gøre med R og brugerdefinerede forespørgsler. Udforsk og form dine data på samme måde, som du ønsker, at de skal vises.