Del via


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:

  1. Start programmet R.exe , f.eks C:\Program Files\Microsoft\R Open\R-3.5.3\bin\R.exe. .

  2. 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.

  1. Download filen EuStockMarkets_NA.csv. Husk, hvor du gemmer den.

  2. Indlæs filen i Power BI Desktop. Under fanen Hjem skal du vælge Hent data>Tekst/CSV.

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

  3. Vælg filen EuStockMarkets_NA.csv , og vælg derefter Åbn. CSV-dataene vises i dialogboksen Tekst/CSV-fil .

    Screenshot shows the contents of the selected .csv file.

  4. 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 .

    Screenshot shows data in the Fields pane.

  5. Hvis du vil åbne Power Query-editor, skal du vælge Transformér databåndet Hjem.

    Screenshot shows the Home ribbon with Transform data highlighted.

  6. 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.

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

  7. 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.

  8. Vælg OK. Power Query-editor viser en advarsel om beskyttelse af personlige oplysninger.

    Screenshot shows data privacy warning with a Continue option.

  9. 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.

    Screenshot shows the Privacy levels dialog with Public privacy selected.

    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.

  10. Vælg Gem for at køre scriptet.

    Når du kører scriptet, får du vist følgende resultat:

    Screenshot of results of R script.

    Når du vælger Tabel ud for Output i den tabel, der vises, vises tabellen som vist på følgende billede.

    Screenshot of table results from R script.

    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.

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

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.

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

    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.

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

  • 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.

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.