[SLD] Power BI malenkosti
Contents
Technology is a word that describes something that doesn’t work yet.
It’s supposed to be automatic, but actually you have to push this button.
Power BI: Pot do podatkov
Neugodno je, ker Power BI ne pozna relativnih poti (npr. ./A/Podatki.xls
). Primer: izbereš podatke, ki so v excelovi tabeli v mapi A (C:\A\Podatki.xls
) in potem premakneš ali preimenuješ mapo A. S tem avtomatsko izgubiš povezavo s podatki in moraš v naprednem urejevalniku popraviti pot do podatkov.
Neki strici so našli obvod do tega, kje ločeno nastaviš pot do podatkov in potem po preimenovanju ali premikanju samo spremeniš eno vrstico v Power BI.
Postopek je nekako takole:
Ustvariš prazno poizvedbo (Blank Query)
V prazno poizvedbo vpišeš pot do svojih podatkov:
c:\A\
in to poizvedbo preimenuješ vPath
(lahko tudi v katero drugo ime spremenljivke)Po običajnem postopku uvoziš podatke iz svoje
Podatki.xls
iz mape npr.c:\A\Podatki.xls
Grep v napredni editor in sedaj spremeniš
iz:
Excel.Workbook( File.Content( "C:\A\Podatki.xls"), null, true)
v:Excel.Workbook( File.Content( Path & "Podatki.xls"), null, true)
Sedaj, ko premakneš podatke, spremeniš samo poizvedbo Path.
Ta postopek ime dve prednosti pred spreminjanjem v naprednem urejevalniku in sicer:
Ko imaš več izvorov v istih relativni poti, lahko pot spremeniš samo enkrat in ne pri vsakem izvoru posebaj,
Ko imaš uporabnika, ki ga je strah uporabljati napredni urejevalnik, je tako lažje …
Power BI: Povezava z RDS virom (z uporabo R Script)
V RDS so podatki že v obliki DataFrame in jih je potrebno le prebrati s readRDS(). Postopek je:
Get Data –> Other –> R Script –> Connect
V Script vpišeš :
input <- readRDS(file = paste("C:/mapa do podatkov/", "podatki.RDS", sep="") )
in potem OK
Sedaj imaš podatke naložene z vsemi stolpci, kot običajno. Ime input je lahko poljubno (npr. df). Tako se potem avtomatsko imenuje tabela s stolpci.
“It’s just that easy.”
(famous last words that screw up just about anything being referenced)
Author SlanaD
LastMod 2020-01-18