3. července 2019

Paginated Report Builder a vlastní dataset z Power BI služby

Je to již nějakou dobu, co vyšla varianta aplikace Report Builder pro Power BI Service. Jedná se o přebarvený Report Builder, ze kterého byly vyházeny věci, které nejsou relevantní pro Power BI Service. Jako například sdílené datové zdroje atd. Postupně do něj ale začnou přibývat nové funkce, které jsou naopak relevantní právě pro Power BI službu. Jedním z těchto vylepšení je možnost využít Power BI dataset jako zdroj (vytvořený metodou import). Originální blog post si můžete přečíst zde:
Jako člověk, který tráví v reporting services hodně času tvorbou reportů nad SSAS kostkami a Power BI je moje vášeň jsem si položil otázku, zda půjde vytvořit report s vlastním datasetem.
Datasety pro SSRS reporty si obvykle píšu v MDX jazyce (dá se pro Multidimensional i pro Tabular). Power BI služba má v pozadí tabular, tak by to neměl být problém.
Takže jak na to?
V prvé řadě si budete muset napsat vlastní dataset. Abyste vůbec mohli začít psát, musíte se připojit na “server”.
K tomu nám pomůže DAX Studio (ke stažení zde: https://www.sqlbi.com/tools/dax-studio/)
Pokud máte otevřený soubor s Data Importem vyberte jej, jako já na obrázku
V pravém dolním rohu se Vám zobrazí locaslhost:portnumber

Můžete otevřít management studio, vybrat typ serveru Analysis Services a napsat tam co jste se dozvěděli v DAX Studiu
V seznamu databází se objeví jedna se strašidelným GUID v názvu. Right click – new query – MDX (pokud preferujete DAX, stejný princip, jiná šablona dotazu).
Napíšete si Váš dotaz a odladíte v management studiu.
Otevřete Paginated Report Builder a mezi zdroji zvolíte Add Power BI Dataset Connection... Dialog Vás donutí přihlásit se do Power BI.
Najdete svůj dataset v seznamu a přidáte jej jako datový zdroj.
Right Click na datový zdroj, add dataset. Otevřete Query Designer (2 na dalším screenshotu)
Vyberete jazyk MDX (1) a přepnete z designeru do textového režimu (2)
Vložíte dotaz a pokud v dotazu nemáte parametry, nemáte problém :) Parametrizace reportu je nad rámec tohoto článku.
Dále jen pokračujete s tvorbou SSRS reportu, jako obvykle (tedy pokud s touto technologií pracujete) a může z Vás vypadnout i takováhle drilovatelná tabulka. 
Já vím, že není pěkná, ale tady šlo o proof of concept :)
Můžete publikovat report do Power BI služby (Premium feature). Pokud byste následně otevřeli vytvořený report v klasickém report builderu/Visual Studiu, můžete se podívat na connection string.
Report tam ale bez dalších zásahů spustitelný nebude. 
Jestli se nějak dá doinstalovat data extension PBIDATASET do klasických Reporting Services mi není známo.
Možná se zkusím poptat, protože by to bylo zajímavé.