Technology is a word that describes something that doesn’t work yet.

Douglas Adams

It’s supposed to be automatic, but actually you have to push this button.

John Brunner

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:

  1. Ustvariš prazno poizvedbo (Blank Query)

  2. V prazno poizvedbo vpišeš pot do svojih podatkov: c:\A\ in to poizvedbo preimenuješ v Path (lahko tudi v katero drugo ime spremenljivke)

  3. Po običajnem postopku uvoziš podatke iz svoje Podatki.xls iz mape npr. c:\A\Podatki.xls

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

  5. Sedaj, ko premakneš podatke, spremeniš samo poizvedbo Path.

Ta postopek ime dve prednosti pred spreminjanjem v naprednem urejevalniku in sicer:

  1. Ko imaš več izvorov v istih relativni poti, lahko pot spremeniš samo enkrat in ne pri vsakem izvoru posebaj,

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

  1. Get Data –> Other –> R Script –> Connect

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