Dela via


Använda R i Power Query-redigeraren

R-språket är ett kraftfullt programmeringsspråk som många statistiker, dataforskare och dataanalytiker använder. Du kan använda R i Power BI Desktops Power Query-redigeraren för att:

  • Förbereda datamodeller.
  • Skapa rapporter.
  • Utför datarensning, avancerad dataformning och semantisk modellanalys, som omfattar data som saknas, förutsägelser, klustring med mera.

Installera R

Du kan ladda ned R kostnadsfritt från CRAN-lagringsplatsen.

Installera möss

Som en förutsättning måste du installera musbiblioteket i R-miljön. Utan möss fungerar inte exempelskriptkoden korrekt. Mösspaketet implementerar en metod för att hantera saknade data.

Så här installerar du musbiblioteket:

  1. Starta programmet R.exe , till exempel C:\Program Files\Microsoft\R Open\R-3.5.3\bin\R.exe.

  2. Kör installationskommandot från R-kommandotolken:

    install.packages('mice') 
    

Använda ett R-skript i Power Query-redigeraren

För att demonstrera användningen av R i Power Query-redigeraren använder det här exemplet en semantisk modell för aktiemarknaden som finns i en .csv fil.

  1. Ladda ned filen EuStockMarkets_NA.csv. Kom ihåg var du sparar den.

  2. Läs in filen i Power BI Desktop. På fliken Start väljer du Hämta data>Text/CSV.

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

  3. Välj filen EuStockMarkets_NA.csv och välj sedan Öppna. CSV-data visas i dialogrutan Text/CSV-fil .

    Screenshot shows the contents of the selected .csv file.

  4. Välj Läs in för att läsa in data från filen. När Power BI Desktop har läst in data visas den nya tabellen i fönstret Fält .

    Screenshot shows data in the Fields pane.

  5. Om du vill öppna Power Query-redigeraren väljer du Transformera data i menyfliksområdet Start.

    Screenshot shows the Home ribbon with Transform data highlighted.

  6. På fliken Transformera väljer du Kör R-skript. Kör R-skriptredigeraren visas. Raderna 15 och 20 saknar data, liksom andra rader som du inte kan se i bilden. Följande steg visar hur R slutför dessa rader åt dig.

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

  7. I det här exemplet anger du följande skriptkod i rutan Skript i fönstret Kör R-skript.

       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"
    

    Kommentar

    Du kan behöva skriva över en variabel med namnet output för att skapa den nya semantiska modellen korrekt med de filter som används.

  8. Välj OK. Power Query-redigeraren visar en varning om datasekretess.

    Screenshot shows data privacy warning with a Continue option.

  9. I varningsmeddelandet väljer du Fortsätt. I dialogrutan Sekretessnivåer som visas anger du alla datakällor till Offentliga för att R-skripten ska fungera korrekt i Power BI-tjänst.

    Screenshot shows the Privacy levels dialog with Public privacy selected.

    Mer information om sekretessinställningar och deras konsekvenser finns i Sekretessnivåer för Power BI Desktop.

  10. Välj Spara för att köra skriptet.

    När du kör skriptet visas följande resultat:

    Screenshot of results of R script.

    När du väljer Tabell bredvid Utdata i tabellen som visas visas tabellen enligt följande bild.

    Screenshot of table results from R script.

    Observera den nya kolumnen i fönstret Fält med namnet completedValues. Kolumnen SMI-saknade värden innehåller några dataelement som saknas. Ta en titt på hur R hanterar det i nästa avsnitt.

    Med bara fem rader R-skript fylls Power Query-redigeraren i de saknade värdena med en förutsägelsemodell.

Skapa visuella objekt från R-skriptdata

Nu kan vi skapa ett visuellt objekt för att se hur R-skriptkoden med musbiblioteket slutför de saknade värdena.

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

Du kan spara alla slutförda visuella objekt i en .pbix-fil i Power BI Desktop och använda datamodellen och dess R-skript i Power BI-tjänst.

Kommentar

Du kan ladda ned en .pbix-fil med alla dessa steg slutförda.

När du har laddat upp .pbix-filen till Power BI-tjänst måste du vidta andra åtgärder för att aktivera uppdatering av tjänstdata och uppdaterade visuella objekt:

  • Aktivera schemalagd uppdatering för den semantiska modellen: Information om hur du aktiverar schemalagd uppdatering för arbetsboken som innehåller din semantiska modell med R-skript finns i Konfigurera schemalagd uppdatering. Den här artikeln innehåller även information om lokala datagatewayer.

  • Installera en gateway: Du behöver en lokal datagateway (personligt läge) installerad på datorn där filen och R finns. Power BI-tjänst kommer åt arbetsboken och återger alla uppdaterade visuella objekt. Mer information finns i Använda personliga gatewayer i Power BI.

Beaktanden och begränsningar

Det finns vissa begränsningar för frågor som innehåller R-skript som skapats i Power Query-redigeraren:

  • Alla R-datakällans inställningar måste vara offentliga. Alla andra steg i en Power Query-redigeraren fråga måste också vara offentliga.

    Om du vill komma till inställningarna för datakällan går du till Power BI Desktop och väljer Filalternativ>och inställningar>Inställningar för datakälla.

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

    I dialogrutan Inställningar för datakälla väljer du en eller flera datakällor och väljer sedan Redigera behörigheter. Ange sekretessnivån till Offentlig.

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

  • Om du vill schemalägga uppdatering av dina visuella R-objekt eller semantikmodell aktiverar du schemalagd uppdatering och installerar en lokal datagateway (personligt läge) på datorn som innehåller arbetsboken och R. Du kan inte använda en företagsgateway för att uppdatera semantiska modeller som innehåller R-skript i Power Query.

Det finns alla möjliga saker du kan göra med R och anpassade frågor. Utforska och forma dina data precis som du vill att de ska visas.