tag:blogger.com,1999:blog-37060498784270606992024-03-13T00:22:30.501+01:00Jiří NeoralJiří Neoralhttp://www.blogger.com/profile/03816673741504230780noreply@blogger.comBlogger116125tag:blogger.com,1999:blog-3706049878427060699.post-52886132438631718882023-02-02T13:59:00.004+01:002023-02-02T14:34:22.061+01:00Power BI Otevřená data<p>Na posledním dílu
Power BI Kafíčka, což je podcast který mám dohromady se Štěpánem Rešlem, jsme
si přizvali jako posilu experta na zpracování otevřených dat Karla Rejthara.
Což je stejně jako Štěpán a já Power BI MVP. Trošičku se nám v diskuzi rozjelo
množství linků na různé zdroje otevřených dat. Je toho tolik, že by se to snad
ani nevešlo do popisku u podcastu. Rozhodl jsem se tedy po dlouhé době opět
napsat blogísek, kde tyhle linky zveřejním.</p>
<p class="MsoNormal"><span lang="CS" style="mso-ansi-language: CS;">Ale popořadě, pokud
náš podcast Power BI Kafíčko neznáte, je to neformální diskuze přes MS Teams na
různá Power BI témata. Pokud byste se chtěli s námi potkat, stačí mi
napsat email na můj mail ve tvaru <a href="mailto:jmeno@prijmeni.cz">jmeno@prijmeni.cz</a>
a já přepošlu pozvánku. Další meeting nás čeká ve 13 hodin 16.2.2023<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="CS" style="mso-ansi-language: CS;"><span style="mso-spacerun: yes;"> </span>Díly minulé včetně otevřených dat (až bude
sestříháno) si můžete poslechnout buď na <a href="https://open.spotify.com/show/4DnkpbxzymFblmY1EHNYc4">Spotify</a> nebo na
<a href="https://podcasts.apple.com/cz/podcast/power-bi-kaf%C3%AD%C4%8Dko/id1613025156">Apple
podcast</a><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="CS" style="mso-ansi-language: CS;">A nyní už linky
od Karla a Štěpána, které v podcastu zazněly<o:p></o:p></span></p>
<p class="MsoNormal"><a href="https://www.czso.cz/">Český statistický úřad | ČSÚ
(czso.cz)</a><o:p></o:p></p>
<p class="MsoNormal"><a href="https://www.czso.cz/csu/czso/databaze-demografickych-udaju-za-obce-cr">Databáze
demografických údajů za obce ČR | ČSÚ (czso.cz)</a><o:p></o:p></p>
<p class="MsoNormal"><a href="https://www.geoportalpraha.cz/">Úvod | Geoportál
hl. m. Prahy (geoportalpraha.cz)</a><o:p></o:p></p>
<p class="MsoNormal"><a href="https://opendata.praha.eu/organizations">Organizace
(praha.eu)</a><o:p></o:p></p>
<p class="MsoNormal"><a href="https://www.hlidacstatu.cz/">Hlídač státu - Hlídač
státu. (hlidacstatu.cz)</a><o:p></o:p></p>
<p class="MsoNormal"><a href="https://data.brno.cz/">data.Brno</a><o:p></o:p></p>
<p class="MsoNormal"><a href="https://data.maleskoly.info/">DATA.SMARTEDU
(maleskoly.info)</a><o:p></o:p></p>
<p class="MsoNormal"><a href="https://hackujstat.cz/">Hackathon veřejné správy
4.0 (hackujstat.cz)</a><o:p></o:p></p>
<p class="MsoNormal"><a href="https://volby.maleskoly.info/">Volby 2023
(maleskoly.info)</a><o:p></o:p></p>
<p class="MsoNormal"><a href="https://www.idnes.cz/volby/prezidentske/2023?t=okrskova-mapa">Okrsková
mapa - výsledky prezidentských voleb 2023 - iDNES.cz</a><o:p></o:p></p>
<p class="MsoNormal"><a href="https://data.europa.eu/en">The official portal for
European data | data.europa.eu</a><o:p></o:p></p>
<p class="MsoNormal"><a href="https://opendatascience.eu/">Open Data Science
Europe – EU-wide automated mapping system for harmonization of Open Data based
on FOSS4G and ML</a><span lang="CS" style="mso-ansi-language: CS;"><o:p></o:p></span></p><p class="MsoNormal"><a href="https://opendata.praha.eu/">https://opendata.praha.eu/</a></p><p class="MsoNormal"><a href="https://golemio.cz/data">https://golemio.cz/data</a></p>Jiří Neoralhttp://www.blogger.com/profile/03816673741504230780noreply@blogger.com0tag:blogger.com,1999:blog-3706049878427060699.post-29239546088938181382021-10-20T12:19:00.002+02:002022-04-01T07:57:03.954+02:00Co může Power BI nabídnout koncovému uživateli a jak začít<p>Před začátkem Covidu jsem měl ambici dát dohromady kompletní Power BI elearning a nabízet ho jako placenou službu včetně nějaké formy pravidelného mentoringu. Nicméně člověk míní a život mění. Změnil se mi částečně život, částečně priority a prostě jsem to tak nějak nedotáhl do konce. I když modulů jsem dal dohromady více, než to co tu dnes zveřejňuji. Přišlo mi škoda hodit vložený čas a úsilí do kanálu. Možná toho zpřístupním víc, uvidím časem i na základě vašich zpětných vazeb (tak mi třeba napište pokud líbí, ale klidně i že nelíbí a že obsah zadarmo nemám dělat-ušetříte mi práci)</p><p>Pokud potřebujete seznámit koncového uživatele s tím, co Power BI služba a ekosystém nabízí. Můžete následující seznamovací videa použít. Něco se samozřejmně od doby natáčení ve službě, desktopu i licencování změnilo, tak to berte s rezervou. A pokud bych se odkazoval na kurz, tak reference ignorujte</p><p><br /></p><p>1. Úvod <a href="https://youtu.be/jKUlVHUM7x0">https://youtu.be/jKUlVHUM7x0</a></p><p>2. Dashboardy <a href="https://youtu.be/z3_0QPeJN_Q">https://youtu.be/z3_0QPeJN_Q</a></p><p>3. Mobilní appka pro Android <a href="https://youtu.be/qLyIq9FTQ08">https://youtu.be/qLyIq9FTQ08</a></p><p>4. Mobilní appka pro Windows <a href="https://youtu.be/2Mre4TDbM8M">https://youtu.be/2Mre4TDbM8M</a></p><p>5. Nesehnal jsem jabko, abych to nahrál :)</p><p>6. Licencování <a href="https://youtu.be/Uqb5vp1-jSw">https://youtu.be/Uqb5vp1-jSw</a></p><p>7. Typy reportů <a href="https://youtu.be/Uqb5vp1-jSw">https://youtu.be/rT2N81RYHSw</a></p><p>8. Registrace do služby, abyste mohli začít <a href="https://youtu.be/hNwq34m3Yd0">https://youtu.be/hNwq34m3Yd0</a></p>Jiří Neoralhttp://www.blogger.com/profile/03816673741504230780noreply@blogger.com0tag:blogger.com,1999:blog-3706049878427060699.post-38896128385430236082020-01-31T13:04:00.000+01:002020-01-31T13:04:03.942+01:00Power BI a PowerShell<br />
<div class="MsoNormal">
<span lang="EN-US" style="mso-ansi-language: EN-US;">Když jsem
se zamýšlel o čem napsat další blog post, odpověď byla zřejmá. Nejlepší bude
popsat to s čím se opět “trápím” v práci. Protože když to řeším já, tak pravděpodobně
i někdo další. Slovy jednoho kolegy: “Co je účelem tohohle cvičení?” Proč Power
BI a PowerShell?<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US" style="mso-ansi-language: EN-US;">Některá
funkcionalita Power BI služby je nedostupná přes uživatelské rozhraní, ale je
zatím dostupná přes programové API. Obvzláště pokud se jedná o správu služby, reportů,
datasetů a tak dále.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US" style="mso-ansi-language: EN-US;">Vývoj na
této straně probíhá ve stylu napřed zpřístupnit funkcionalitu přes API, pak
zjednodušit pro správce a uživatele přes PowerShell a pak možná někdy (pokud
vůbec) se to dostane do UI (uživatelské rozhraní).<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US" style="mso-ansi-language: EN-US;">Na rovinu,
PowerShell se učím a je to pro mě výstup mimo komfortní zónu. Nicméně v
poslední době jsem potřeboval řešit například tyto úlohy.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US" style="mso-ansi-language: EN-US;">Automatické
přepnutí datasetů z jednoho serveru na druhý v době údržby a pak zpět (jde to
ručně, ale u více reportů je to tak trochu opruz).<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US" style="mso-ansi-language: EN-US;">Získání
logů o používání Power BI reportů přes celý tenant a nejen Workspace. <o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US" style="mso-ansi-language: EN-US;">A když jsem
se pídil po tom jak těchto úloh dosáhnout, byl jsem odkázán na PowerShell. Počáteční
“ale fuj” jsem musel nahradit za “asi se to tedy budu muset naučit”<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US" style="mso-ansi-language: EN-US;">Kdo jste
došli do stejné fáze, já jsem k učení základů využil následující kurz na Channel
9<o:p></o:p></span></div>
<div class="MsoNormal">
<a href="https://channel9.msdn.com/series/GetStartedPowerShell3/01">https://channel9.msdn.com/series/GetStartedPowerShell3/01</a><o:p></o:p></div>
<div class="MsoNormal">
Pro ty už PowerShellem trochu popsané, prvně je potřeba
nainstalovat cmdlety pro správu Power BI. Dokumentaci najdete zde <o:p></o:p></div>
<div class="MsoNormal">
<a href="https://docs.microsoft.com/en-us/powershell/power-bi/overview?view=powerbi-ps">https://docs.microsoft.com/en-us/powershell/power-bi/overview?view=powerbi-ps</a><o:p></o:p></div>
<div class="MsoNormal">
Power BI Management modul nainstalujeme následovně<o:p></o:p></div>
<div class="MsoNormal">
Install-Module -Name MicrosoftPowerBIMgmt<o:p></o:p></div>
<div class="MsoNormal">
<span lang="EN-US" style="mso-ansi-language: EN-US;">Jako příklad
využití přidávám skript, který projde Power BI logy pro tenant (musíte být Power
BI Admin). Interval hledání je od 1.11.2019 do včerejška. Ve smyčce projde datumy
po jednom a zavolá <o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US" style="mso-ansi-language: EN-US;">Get-PowerBIActivityEvents
cmdlet (ten má omezení na data z jednoho dne, abysme tolik netýrali backend Power
BI Service). Uloží aktivity typu “viewreport” do proměnné activities a následně
uloží na disk jako json soubor. Logy poté můžete analyzovat klasicky v Power BI
Desktopu.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US" style="mso-ansi-language: EN-US;">Začátek
skriptu<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "Lucida Console"; font-size: 9.0pt; mso-bidi-font-family: "Lucida Console";">Cls</span><span style="font-family: "Lucida Console"; font-size: 9.0pt; mso-bidi-font-family: "Lucida Console";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "Lucida Console"; font-size: 9.0pt; mso-bidi-font-family: "Lucida Console";">Login-PowerBI</span><span style="font-family: "Lucida Console"; font-size: 9.0pt; mso-bidi-font-family: "Lucida Console";"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: orangered; font-family: "Lucida Console"; font-size: 9.0pt; mso-bidi-font-family: "Lucida Console";">$mindate</span><span style="font-family: "Lucida Console"; font-size: 9.0pt; mso-bidi-font-family: "Lucida Console";"> <span style="color: darkgrey;">=</span> <span style="color: blue;">Get-Date</span> <span style="color: darkred;">"01/11/2019"</span>
<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: orangered; font-family: "Lucida Console"; font-size: 9.0pt; mso-bidi-font-family: "Lucida Console";">$maxdate</span><span style="font-family: "Lucida Console"; font-size: 9.0pt; mso-bidi-font-family: "Lucida Console";"> <span style="color: darkgrey;">=</span> <span style="color: blue;">Get-Date</span> <o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: orangered; font-family: "Lucida Console"; font-size: 9.0pt; mso-bidi-font-family: "Lucida Console";">$maxdate</span><span style="font-family: "Lucida Console"; font-size: 9.0pt; mso-bidi-font-family: "Lucida Console";"> <span style="color: darkgrey;">=</span> <span style="color: orangered;">$maxdate</span><span style="color: darkgrey;">.</span>AddDays(<span style="color: purple;">-1</span>) <o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: darkblue; font-family: "Lucida Console"; font-size: 9.0pt; mso-bidi-font-family: "Lucida Console";">for</span><span style="font-family: "Lucida Console"; font-size: 9.0pt; mso-bidi-font-family: "Lucida Console";"> (<span style="color: orangered;">$i</span>
<span style="color: darkgrey;">=</span><span style="mso-spacerun: yes;"> </span><span style="color: orangered;">$mindate</span>; <span style="color: orangered;">$i</span>
<span style="color: darkgrey;">-lt</span> <span style="color: orangered;">$maxdate</span>;
<span style="color: orangered;">$i</span><span style="color: darkgrey;">=</span><span style="color: orangered;">$i</span><span style="color: darkgrey;">.</span>AddDays(<span style="color: purple;">1</span>)) <o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "Lucida Console"; font-size: 9.0pt; mso-bidi-font-family: "Lucida Console";">{<span style="color: orangered;">$i</span><span style="color: darkgrey;">.</span>ToShortDateString()<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: orangered; font-family: "Lucida Console"; font-size: 9.0pt; mso-bidi-font-family: "Lucida Console";">$date</span><span style="font-family: "Lucida Console"; font-size: 9.0pt; mso-bidi-font-family: "Lucida Console";"> <span style="color: darkgrey;">=</span> <span style="color: orangered;">$i</span><span style="color: darkgrey;">.</span>ToString(<span style="color: darkred;">"yyyy-MM-dd"</span>) <o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: orangered; font-family: "Lucida Console"; font-size: 9.0pt; mso-bidi-font-family: "Lucida Console";">$filename</span><span style="font-family: "Lucida Console"; font-size: 9.0pt; mso-bidi-font-family: "Lucida Console";"> <span style="color: darkgrey;">=</span> <span style="color: darkred;">"D:\jiri_data\activities_"</span> <span style="color: darkgrey;">+</span> <span style="color: orangered;">$date</span> <span style="color: darkgrey;">+</span> <span style="color: darkred;">".json"</span><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: orangered; font-family: "Lucida Console"; font-size: 9.0pt; mso-bidi-font-family: "Lucida Console";">$dateStart</span><span style="font-family: "Lucida Console"; font-size: 9.0pt; mso-bidi-font-family: "Lucida Console";"> <span style="color: darkgrey;">=</span> <span style="color: orangered;">$date</span> <span style="color: darkgrey;">+</span> <span style="color: darkred;">"T00:00:00"</span><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: orangered; font-family: "Lucida Console"; font-size: 9.0pt; mso-bidi-font-family: "Lucida Console";">$dateEnd</span><span style="font-family: "Lucida Console"; font-size: 9.0pt; mso-bidi-font-family: "Lucida Console";"> <span style="color: darkgrey;">=</span> <span style="color: orangered;">$date</span> <span style="color: darkgrey;">+</span> <span style="color: darkred;">"T23:59:59"</span> <o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: orangered; font-family: "Lucida Console"; font-size: 9.0pt; mso-bidi-font-family: "Lucida Console";">$activities</span><span style="font-family: "Lucida Console"; font-size: 9.0pt; mso-bidi-font-family: "Lucida Console";"> <span style="color: darkgrey;">=</span> <span style="color: blue;">Get-PowerBIActivityEvents</span>
<span style="color: navy;">-StartDateTime</span> <span style="color: orangered;">$dateStart</span>
<span style="color: navy;">-EndDateTime</span> <span style="color: orangered;">$dateEnd</span>
<span style="color: navy;">-ActivityType</span> <span style="color: blueviolet;">viewreport</span>
<span style="color: navy;">-ResultType</span> <span style="color: blueviolet;">JsonString</span><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: orangered; font-family: "Lucida Console"; font-size: 9.0pt; mso-bidi-font-family: "Lucida Console";">$activities</span><span style="font-family: "Lucida Console"; font-size: 9.0pt; mso-bidi-font-family: "Lucida Console";"> <span style="color: darkgrey;">|</span> <span style="color: blue;">Out-File</span> <span style="color: navy;">-FilePath</span> <span style="color: orangered;">$filename</span><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "Lucida Console"; font-size: 9.0pt; mso-bidi-font-family: "Lucida Console";">}<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal">
<span lang="EN-US" style="mso-ansi-language: EN-US;">Konec
skriptu<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US" style="mso-ansi-language: EN-US;">Pro všechny
malicherné byrokratické hnidopichy tam venku (ano, mám na mysli i A.J.Rimmera),
vím že by se to dalo zapsat jednoduššeji a úsporněji, to není nic nového :)<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US" style="mso-ansi-language: EN-US;">Má to ale i
druhou vadu na kráse, funkční. Login-PowerBI cmdlet vyhodí přihlašovací okénko
pro přihlášení do služby. To značně omezuje automatizaci přes SQL server
agenta. Takže aktuálně se trápím opět mimo svou komfortní zónu s registrací Power
BI app a narážím na nedostatečná práva v rámci Azure portálu. <o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US" style="mso-ansi-language: EN-US;">Kdo máte
tohle prokopnuté a byli byste ochotni se podělit o řešení, napište mi prosím
email. Díky :)<o:p></o:p></span></div>
<div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Závěr<o:p></o:p></span></b></div>
<div class="MsoNormal">
<span lang="EN-US" style="mso-ansi-language: EN-US;">Tohle je
jen jeden z případů využití PowerShellu v kombinaci s Power BI službou. Odpověď
“použij PowerShell, tam to jde” jsem slyšel/četl od produktového týmu víckrát,
než je mi milé. Přece jen já jsem převážně BI architekt a vývojář a ne správce
služeb. Pokud Vám skript nefunguje, můžu Vás ujistit, že mě ano. Možná nemáte
dostatečná oprávnění na Power BI službu, může to být i něco jiného.</span></div>
Jiří Neoralhttp://www.blogger.com/profile/03816673741504230780noreply@blogger.com2tag:blogger.com,1999:blog-3706049878427060699.post-79233468121407828732019-12-27T11:48:00.001+01:002019-12-27T11:48:37.855+01:00Záznam přednášky - Power BI vše, co nejen začátečník potřebuje vědětZáznam přednášky z WUGu<br />
Přednáška je určená primárně lidem, kteří Power BI svět objevují, ale přijdou si na své i pokročilejší uživatelé. Začneme terminologií a budeme postupovat tvorbou reportu pozpátku od prezentační vrstvy (vizuální možnosti) přes tvorbu výpočtů a datového modelu, až po načítání dat. Dále se podíváme na optimalizaci řešení, administraci a možnosti sdílení.<div>
Přeji příjemnou podívanou :)<br /><br />
<a href="https://www.wug.cz/zaznamy/568-Power-BI-Vse-co-potrebuje-nejen-zacatecnik-vedet">https://www.wug.cz/zaznamy/568-Power-BI-Vse-co-potrebuje-nejen-zacatecnik-vedet</a></div>
Jiří Neoralhttp://www.blogger.com/profile/03816673741504230780noreply@blogger.com0tag:blogger.com,1999:blog-3706049878427060699.post-74120520959213872282019-11-25T14:01:00.001+01:002019-11-25T14:01:32.532+01:00DAX for Analysis Services Multidimensional workaround<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">I have already write a blog post about existing limitation when using Power BI live connected to Analysis Services Multidimensional </span><a href="http://www.neoral.cz/2019/04/dax-for-ssas-multidimensional.html" style="text-decoration: none;"><span style="-webkit-text-decoration-skip: none; background-color: transparent; color: blue; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration-skip-ink: none; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">here</span></a><span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">. But recently I found out workaround which used not to work but does work now (and hopefully it will stay this way). But first brief introduction of the business problem </span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">(if you can’t wait just scroll down to workaround part).</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Introduction</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Analysis Services can be installed in 2 main flavours. Tabular which is used in Power BI backend (first version introduced in Power Pivot for Excel 2010) and Multidimensional much older then that. </span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Native language of Multidimensional is MDX, native for Tabular is DAX. </span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">In theory you can query both installation types using both languages and I do use MDX to query tabular a lot when developing Reporting Services reports. </span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">And I also tried the other way around to query Multidimensional with DAX. And it works in management studio.</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">For approximately 3years I’ve been waiting for option to write custom DAX measures when live connected to SSAS MD. </span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">I thought that something small has to be developed in order to make it work and it is not a priority. After digging deeper and talking to product team I found out it is exactly the opposite case.</span><span style="font-family: Calibri, sans-serif; font-size: 11pt; white-space: pre-wrap;"> </span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">DAX works on tabular structures and Multidimensional structures are just way too different. So some principles like iteration over table in case of SUMX wouldn’t work and doesn’t make sense. </span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">In better cases DAX just wouldn’t work in worse cases it would lead into unpredictable results.</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">So the team did extra work in order to block it in UI of Power BI Desktop.</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">But this blocking all DAX leads into cases where you need something simple like Sales in Thousands in Power BI table and you are forced to change calculate script of your enterprise SSAS </span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">model for sake of Power BI report... </span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">And this is unfortunate at least.</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Word of caution</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">But before you’ll apply the workaround just keep in mind that in can lead to incorrect results when using more complex DAX or it simply won’t work. </span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">If it doesn’t work for you don’t blame Microsoft and don’t blame me :)</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Workaround</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">It is rather simple first create blank Power BI workbook connected to SSAS Multidimensional using live connection</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><span style="border: none; display: inline-block; height: 274px; overflow: hidden; width: 602px;"><img height="274" src="https://lh4.googleusercontent.com/QzYf41qcbkeACd0AlG3nWJgmyCZEtdaNCykfdAMins4z-a58u-PIuN3hj__sRe1oP_SczsYvDzgcUEOTqZn49XwCVhxKiptCvHICdNh6vHwfWBCyww2rA5pGFfr4XXAZdHknono" style="margin-left: 0px; margin-top: 0px;" width="602" /></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">If you try to create new measure right click measure group and you can just expand all/collapse all. </span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">(And last few years I was just few minutes before collapse because of this limitation)</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><span style="border: none; display: inline-block; height: 338px; overflow: hidden; width: 176px;"><img height="338" src="https://lh3.googleusercontent.com/PSVdMPJ91lziEjBIgBrc5ito-0eP7YJXghFUbGiEZuqSbWWBZ5bq3Od88DZ1D1B3Qs88--2kx6Ax_IV3Z6xGDKBiEhSfwuI9plTZk9SmoRZc_QWnIxang3VN1tkfdtgJs_GYlo4" style="margin-left: 0px; margin-top: 0px;" width="176" /></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Then save the file and publish to Power BI Service. I named it SD_PRD_Main (Shared Dataset PRoDuction Main) PBIX</span></div>
<b id="docs-internal-guid-eedf1099-7fff-dbf5-752c-31b9e9d81a41" style="font-weight: normal;"><br /></b>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><span style="border: none; display: inline-block; height: 263px; overflow: hidden; width: 502px;"><img height="263" src="https://lh3.googleusercontent.com/vULU9G5TgE-rfTfNgqHHDEdxkAlOcnG7bsLPod2ssIKkArrCxGAF9zF9DZrk7Koj7Qb7afeGpIQ2-48ceT0zhwlGzYk7P8N2wOPrUotnXaWVcVkedxoc4g004Osfm1uY5vKFPNk" style="margin-left: 0px; margin-top: 0px;" width="502" /></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Then create second blank Power BI file and choose Power BI Dataset as a source</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><span style="border: none; display: inline-block; height: 285px; overflow: hidden; width: 193px;"><img height="285" src="https://lh5.googleusercontent.com/udL-4X711pRD5N02rzMgv3MX_sJKDYvhsKf7V0W0nTWXL33eeYqEAZL7jmlaN1NpUQMtuKKX0-ksvxTmh7GOsbCQBaIdAZYVmIuAZy6rKCuPSOn4CENqz_slLdYozpDDg5dC1Fk" style="margin-left: 0px; margin-top: 0px;" width="193" /></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Search the list</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><span style="border: none; display: inline-block; height: 115px; overflow: hidden; width: 602px;"><img height="115" src="https://lh6.googleusercontent.com/GzaYDFfTZLDEzlVRqi8W8nGJMry8pmJx6LGLI1dVEnvtsMJDvWh9pFzdAukqPMBNsaZcJcxywvzMmGDLyX79qLt2rULGKlRsh09LEGeIDt9kNamsDHErkMVQ8w43T_M4617ps7M" style="margin-left: 0px; margin-top: 0px;" width="602" /></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Here you go :)</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><span style="border: none; display: inline-block; height: 275px; overflow: hidden; width: 176px;"><img height="275" src="https://lh5.googleusercontent.com/VtUovQW0f2rF1AvDulFpkEM0M9ZMsIC9jkDtcvJlsHI0X1ukCqgcEzblQ3yQk0ng3sdMliOR-3uY82GpRCFegb4mOxONalvcSAJ6HuF9ryjgWL4pvhAObr8R9XvfWaNlXNtwoik" style="margin-left: 0px; margin-top: 0px;" width="176" /></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Conclusion</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Use it with caution, more complex DAX doesn’t have to work as stated above. But simple stuff like Measure in thousands. Actual vs Target etc... These can be done directly on report level.</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">This approach has other benefits like having one centralized connection string which can be used in 20-50 and more reports. </span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">So you just change one connection if you need to perform failover to different environment/server.</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Only outstanding problem I now have is how to change existing reports in batch to map them from SSAS MD live connection to Power BI Dataset as a source. </span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">I heard it could be possible using Power Shell but I wasn’t able to make it work.</span></div>
<br />
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Enjoy your report level calculations. If it doesn’t work for your don’t complain to Microsoft. Because if you do, they could block the feature for good ;)</span></div>
Jiří Neoralhttp://www.blogger.com/profile/03816673741504230780noreply@blogger.com0tag:blogger.com,1999:blog-3706049878427060699.post-84216040446120514122019-11-08T15:45:00.000+01:002019-11-08T16:24:13.039+01:00Jak obejít omezení Power BI u live connection<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Na různých konferencích a přednáškách jsem již mnohokrát říkal, proč používáme ve firmě pro většinu Power BI reportů metodu živého připojení do Analysis Services a proč používáme </span><br />
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Multidimensionální kostky. </span><br />
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Důvody pro živé připojení jsou například počet aktualizací za den, centralizace business logiky pro všechny reporty ze stejné kostky. </span><br />
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">U Power BI Pro v neposlední řadě velikost datového modelu (1GB u Pro).</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Na druhou stranu tento přístup má i stinné stránky. Dlouhodobě mi u Analysis Services vadila vázanost PBIX reportu na Dataset. </span><br />
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Když jste chtěli přemapovat report na druhý server, museli jste stáhnout PBIX, změnit vevnitř připojení a přenasadit report. </span><br />
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">U jednoho reportu z kostky není problém. Ale pokud jich máte 20, 30.. 100 ze stejného datového modelu... Failover ručně dělat nechcete. </span><br />
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Tento problém se dá řešit Power Shellovým skriptem (popíšu někdy příště).</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Druhý problém který mi vadí a nad kterým jsem se vyplakal v samostatném </span><a href="http://www.neoral.cz/2019/04/dax-for-ssas-multidimensional.html" style="text-decoration: none;"><span style="background-color: transparent; color: #0563c1; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre;">článku</span></a><span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> a pro větší dosah článku raději rovnou v angličtině je nemožnost dělat DAX výpočty u živého připojení do SSAS Multidimensional. </span><br />
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">To je problém například v případech, kdy potřebujete měřítko, které už v kostce máte. Například „Částka bez DPH“ a uživatel v reportu chce vidět tu stejnou částku ale v tisících v rozpadu v tabulce. </span><br />
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Momentálně není jiné cesty, než rozšířit calculate skript kostky (korporátního enterprise datového modelu). </span><br />
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">A přidat tam kalkulaci, kterou potřebujete do jednoho reportu. To je trochu nepoměr měnit datový model určený pro celou firmu kvůli reportu pro pár uživatelů. </span><br />
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Jaktože to nejde... A nebo?</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Ve dnešním článku popíšu jak oba problémy když ne vyřešit, tak aspoň obejít a to bez nutnosti cokoliv skriptovat, nebo programovat. </span><br />
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Kouzlo spočívá ve sdílených datasetech. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Stačí vytvořit první report s živým připojením do Analysis Services Multidimensional. </span><br />
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Dialog vypadá podobně jako na obrázku</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><span style="border: none; display: inline-block; height: 274px; overflow: hidden; width: 602px;"><img height="274" src="https://lh5.googleusercontent.com/Jn93LCyBfS_tQ6bO4F6VUJ86IxmKPnptXUdMMKo3nWt0Qio66oKL0wS3LPgzq-JpegzBfzPXU7OiomiI5oCvOSAZD7GzxDFVyjy7KGWcUhjrOcVAH4nHqOKlOXF4Z39SGzc30Qo" style="margin-left: 0px; margin-top: 0px;" width="602" /></span></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Po pravé straně v seznamu polí když chci přidat novou measure, nemůžu viz další obrázek. </span><br />
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Můžu buď expandovat, nebo kolabovat. </span><br />
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">A po pravdě poslední 3 roky jsem byl chvíli před kolapsem pokaždé když se nezobrazovaly správně formáty z kostky, nebo chtěl někdo vidět číslo v 1000</span><br />
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">, nebo někdo chtěl něco jednoduchého, co nebylo v kostce.</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><span style="border: none; display: inline-block; height: 338px; overflow: hidden; width: 176px;"><img height="338" src="https://lh3.googleusercontent.com/S3y6vTNfVGVup4mTF9V7BwOXae_y5Wq4nyt5PNG54DUzU4WKC8NHmS5DiQUGDjmYK-aTFWq9vYAIy12w0RJKYdU0Uchkz_9nGj4new_i8ZGL3QKA7sbQzBQ74rLNZ6TjtEmhiyw" style="margin-left: 0px; margin-top: 0px;" width="176" /></span></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Report ukládám a publikuji do Power BI služby pod názvem SD_PRD_Main. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">SD = Share Dataset </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">PRD = Production (jen abych předešel spekulacím)</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><span style="border: none; display: inline-block; height: 263px; overflow: hidden; width: 502px;"><img height="263" src="https://lh4.googleusercontent.com/PHPsnLnZbavg9phW8j9jQ5ixgKfJxPJxguISG4z1V4bRkhpzmeTozcFX8sf8HFV7AZ4oHPFRS8DVPV0YVxKf65dtrgTwk8kGiVY2jRovRqpH_2i73CgO-29yFs-UYtPwW4XjCy8" style="margin-left: 0px; margin-top: 0px;" width="502" /></span></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Vytvořím nový prázdný report a použiji Power BI dataset jako zdroj.</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><span style="border: none; display: inline-block; height: 285px; overflow: hidden; width: 193px;"><img height="285" src="https://lh3.googleusercontent.com/u18TvPwDZO4n1Qey_wRJv0LKdrAPLvL8wGXsQUEJGs9dnCaW-FrMkf5gwctt_Q2onDolDW4pxmQe5ZbFePRfObQ64_I5sZrv-UaWFOow-17ZOu6NygCrxe2DBmVW2ifzH6qGpVQ" style="margin-left: 0px; margin-top: 0px;" width="193" /></span></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">V seznamu datasetů vyberu název reportu z předchozího kroku.</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><span style="border: none; display: inline-block; height: 115px; overflow: hidden; width: 602px;"><img height="115" src="https://lh4.googleusercontent.com/FN4v4zKQPmnVdESrDLMSRplDVGLIjh9CHHAmMEslKq3N25ZkAQH9dLYxlqflmtV3ayo2IjdZmZxCvi9B8fVyZJ0A7cpa1uGXjcf6ygPjBEGw6CaksdbfoyeeRg3w7KQhktvZ0bA" style="margin-left: 0px; margin-top: 0px;" width="602" /></span></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">A hle... Tvorba nového měřítka je již možná :)</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><span style="border: none; display: inline-block; height: 275px; overflow: hidden; width: 176px;"><img height="275" src="https://lh3.googleusercontent.com/Q5Mmrdrz7OvFlB0I8WgNcCmNMSepp_W0WQz14MlAEwbJPtiVUXX1gyYp5GZEl2ogkzQqAyjb3KOowXX60NA1Cizw03SblCqTmQooyA9ElISpF1pzeF_moWWeY9LhdYzCC1VDkV4" style="margin-left: 0px; margin-top: 0px;" width="176" /></span></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">Závěr</span></div>
<span id="docs-internal-guid-f5da1d02-7fff-af77-a8d9-3505ed12a2d5"></span><br />
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Co jsem tímto získal? Jednak možnost tvořit měřítka nad SSAS Multidimensional živým připojením. </span><br />
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Za druhé centrální bod odkud spravuji připojení do kostky Main. </span><br />
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Kdybych nyní udělal 100 reportů nad datasetem SD_PRD_MAIN, stačilo by změnit tento jeden zdrojový report s datasetem a přemapovat jej na druhý server </span><br />
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">místo toho abych přiklikával </span><br />
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">jednotky, desítky, stovky reportů :) </span><br />
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Mě tento objev udělal radost, doufám že i Vám. Momentálně stojím před problémem jak přemapovat stávající obsah nad tento sdílený dataset bez nutnosti kopírovat jednotlivé objekty.</span><br />
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Zatím ale narážím buď na možnosti API, nebo své schopnosti v PowerShellu (které jsou velmi omezené). Takže pokud se podařilo někomu v PowerShellu </span><br />
<span style="background-color: transparent; color: black; font-family: "calibri" , sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">přemapovat stávající objekty z jednoho typu zdroje na druhý u živého připojení, dejte prosím vědět.</span></div>
Jiří Neoralhttp://www.blogger.com/profile/03816673741504230780noreply@blogger.com0tag:blogger.com,1999:blog-3706049878427060699.post-18808410297348171322019-09-18T09:49:00.003+02:002019-09-30T15:05:02.125+02:00Záznamy přednášek SQL Server Bootcamp 2019Na letošním SQL Server Bootcampu jsem měl 3 přednášky v krátkém sledu před odjezdem na dovolenou. Pokud jste se náhodou akce nemohli zůčastit. Nebo jste se akce zůčastnili a chtěli byste si informace připomenout, záznamy ze dvou přednášek jsou již na stránkách WUGu.<br />
<br />
Personalizovaný reporting - pojednává zejména o Row Level Security v Power BI a SSAS.<br />
<a href="https://www.wug.cz/zaznamy/526-SQL-Server-Bootcamp-2019-Jak-na-personalizovany-reporting">https://www.wug.cz/zaznamy/526-SQL-Server-Bootcamp-2019-Jak-na-personalizovany-reporting</a><br />
<br />
Optimalizace Power BI a SSAS datových modelů - má řekl bych samopopisný název :) Dozvíte se něco o tom, jak funguje vertipaq engine a jak využít znalosti ve svůj prospěch. Stejně tak se dozvíte o nástrojích, které můžete využít pro troubleshooting a ladění<br />
<a href="https://www.wug.cz/zaznamy/527-SQL-Server-Bootcamp-2019-Optimalizace-Power-BI-a-SSAS-datovych-modelu">https://www.wug.cz/zaznamy/527-SQL-Server-Bootcamp-2019-Optimalizace-Power-BI-a-SSAS-datovych-modelu</a><br />
Intradenní reporting - přednáška pojednávala o požadavcích na reporting v průběhu dne. Jak se k tomuto problému postavit s Power BI a SSRS.<br />
<a href="https://www.wug.cz/zaznamy/534-SQL-Server-Bootcamp-2019-Intradenni-reporting">https://www.wug.cz/zaznamy/534-SQL-Server-Bootcamp-2019-Intradenni-reporting</a>Jiří Neoralhttp://www.blogger.com/profile/03816673741504230780noreply@blogger.com0tag:blogger.com,1999:blog-3706049878427060699.post-42801048405881393192019-09-10T14:34:00.000+02:002019-09-10T14:34:20.609+02:00Měřítko v dimenzi aneb vlastní layout v Matrixu<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="font-family: Calibri, sans-serif; font-size: 11pt; white-space: pre-wrap;">K napsání tohoto článku jsem byl inspirován na SQL Server Bootcampu 2019 paní Leonou. Posílám pozdravy. Řešení jsme nakousli již na konferenci po přednáškách, ale možná se bude hodit i někomu jinému. Takže dobrá příležitost pro článek, ve kterém jsem snad ještě trošku vylepšil to, o čem jsme se bavili.</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Vizualizace Matrix v Power BI Desktopu má následující sekce. Co na řádky, co na sloupce a která měřítka jsou hodnoty.</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><span style="border: none; display: inline-block; height: 247px; overflow: hidden; width: 183px;"><img height="247" src="https://lh6.googleusercontent.com/ZfLTCokGikzcvT_U1b2uPWWEf2sqozY2Evv0Nt8pkmXyX6Cewj0k0NObq1tez90boDI-aZMQRur5MbhqmG1DcMZpa_ILbz-578MaDgmYzzBpVl3fAqK7w0QYOX34ZPLpXTCkZ8c" style="margin-left: 0px; margin-top: 0px;" width="183" /></span></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Představme si, že máme 3 základní měřítka Částka, Marže a Marže v % a potřebujeme pro ně zobrazit následující scénáře. Skutečnost, Plán a variance proti plánu.</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Požadovaný layout:</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><span style="border: none; display: inline-block; height: 107px; overflow: hidden; width: 375px;"><img height="107" src="https://lh4.googleusercontent.com/nJnZ_1ENTh97GW2CklxyDfqxc3lwqqM4tjnEJK2rJc5ZAFMAvQlr67l2vBwU3ezEvg1j-2cZn0QJ6OF8SR9m9gSyFK81CDoY207cdSrYL9s5PtJ6DBDYIkFlAke3tRWX9O66ljI" style="margin-left: 0px; margin-top: 0px;" width="375" /></span></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Dostat ale některá měřítka na řádky a jiná na sloupce je v Power BI trochu problém. Vizualizace Matrix totiž umožňuje defaultně zobrazit data buď na sloupcích</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><span style="border: none; display: inline-block; height: 73px; overflow: hidden; width: 602px;"><img height="73" src="https://lh4.googleusercontent.com/Aezma18uFimtCY0E6RXUoGHF4TMLP863Txi9TyTrwsp53K_ahhv_5RqJCz4UxUW1uN0prPrVniF4LMs6oZbSFCwIsI1X8fkUxlviqRGKqGczmar6n_U9gAX279dN3L3xK3il-To" style="margin-left: 0px; margin-top: 0px;" width="602" /></span></span><span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Nebo v řádcích díky přepínači ve vlastnostech matrixu „Show on rows“ v sekci „Values“</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><span style="border: none; display: inline-block; height: 222px; overflow: hidden; width: 248px;"><img height="222" src="https://lh4.googleusercontent.com/Kyl2koS0--CHUcmU0dnRVcLXsU_hFhUZHyoZMtXG6Y8f0oIevOcTAsRzI4L00g0wmIWl9LQpszTaTGtlUMANWQSjTOPzdsR0KjQ0i1KYa3Lj7iAPHvqbNhGRAw-EeCMmCxDQuj8" style="margin-left: 0px; margin-top: 0px;" width="248" /></span></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Řešením je tvorba pomocné dimenze se seznamem toho, co chcete zobrazit na řádcích. V modelu jsem pojmenoval jako „Measure list“ přes zdroj „Enter data“</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><span style="border: none; display: inline-block; height: 102px; overflow: hidden; width: 365px;"><img height="102" src="https://lh6.googleusercontent.com/ssp4bOcMX8lIdgWQFG7CYHkDYRiZLoFPQnoSBlOuFNmcknTBimDGE6H4op1A0wgjhKPpesmPSMRn6XHbXBAygfVl-T0_FesLjY5-wbn7T5RpQse6K74CNz70nOxGkjZuiEnbjdg" style="margin-left: 0px; margin-top: 0px;" width="365" /></span></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Poté můžete pomocí funkce SWITCH vytvořit tři metriky Skutečnost, Plán, Variance</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Skutečnost = SWITCH(sum('Measure list'[ID]),1,[Castka],2,[Marze],3,FORMAT([Marze %],"0.0%"))</span></div>
<b id="docs-internal-guid-e41add57-7fff-9fcc-a5ce-8d49665534b9" style="font-weight: normal;"><br /></b>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Plán = SWITCH(sum('Measure list'[ID]),1,[Castka Plan],2,[Marze plan],3,FORMAT([Marze % plan],"0.0%"))</span></div>
<b style="font-weight: normal;"><br /></b>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Variance = SWITCH(sum('Measure list'[ID]),1,[Castka]-[Castka Plan],2,[Marze]-[Marze plan],3,FORMAT([Marze %]-[Marze % plan],"0.0%"))</span></div>
<b style="font-weight: normal;"><br /></b>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">A vytvořit požadovaný layout</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><span style="border: none; display: inline-block; height: 226px; overflow: hidden; width: 485px;"><img height="226" src="https://lh3.googleusercontent.com/FgSD7nsTZGFZfSwAx0S8aQxGv2HZMPFfDA4SfcpoAzGZTVyst0C58gv-lUSUoKBrEwV0FIqfui5yd-StBPQIxaOFPEGGLTgFbQoe9JrdProW5kZZqY3S6do-B9pAIAbIwN0clzc" style="margin-left: 0px; margin-top: 0px;" width="485" /></span></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><span style="border: none; display: inline-block; height: 245px; overflow: hidden; width: 185px;"><img height="245" src="https://lh5.googleusercontent.com/jN3mDhIL_z0x7fzxqWIYCwiLu1fobMWvMLiOS6rA9khG-zW4mCxOi60HK9T7S8epEbi6sn_bDMq8eJ0gZDdaM6k_BaktI3N6G5z4sKLbZTZa4Djd6tXQ1cpAMoGnjX7Zn1oWIqc" style="margin-left: 0px; margin-top: 0px;" width="185" /></span></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Přikládám demo soubor pro inspiraci </span><a href="https://bit.ly/2maJZw9" style="text-decoration: none;"><span style="-webkit-text-decoration-skip: none; background-color: transparent; color: #0563c1; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration-skip-ink: none; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">https://bit.ly/2maJZw9</span></a><span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> </span></div>
<br />Jiří Neoralhttp://www.blogger.com/profile/03816673741504230780noreply@blogger.com0tag:blogger.com,1999:blog-3706049878427060699.post-92030342069511616422019-07-03T11:47:00.000+02:002019-07-03T11:47:03.870+02:00Paginated Report Builder a vlastní dataset z Power BI služby<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="font-family: Calibri, sans-serif; font-size: 11pt; white-space: pre-wrap;">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:</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<a href="https://powerbi.microsoft.com/en-us/blog/announcing-support-for-non-premium-power-bi-datasets-in-power-bi-paginated-report-builder/" style="text-decoration: none;"><span style="-webkit-text-decoration-skip: none; background-color: transparent; color: blue; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration-skip-ink: none; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">https://powerbi.microsoft.com/en-us/blog/announcing-support-for-non-premium-power-bi-datasets-in-power-bi-paginated-report-builder/</span></a></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">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. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">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.</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Takže jak na to?</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">V prvé řadě si budete muset napsat vlastní dataset. Abyste vůbec mohli začít psát, musíte se připojit na “server”. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">K tomu nám pomůže DAX Studio (ke stažení zde: </span><a href="https://www.sqlbi.com/tools/dax-studio/" style="text-decoration: none;"><span style="-webkit-text-decoration-skip: none; background-color: transparent; color: blue; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration-skip-ink: none; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">https://www.sqlbi.com/tools/dax-studio/</span></a><span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">)</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Pokud máte otevřený soubor s Data Importem vyberte jej, jako já na obrázku</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><img height="272" src="https://lh6.googleusercontent.com/qaARXRlmvwInRL7itqNiRSwF5C1KSuMXQ-S2_WJ_QqNyUTkVTN6xZsalOXmcr0srfAQbQgLOhnGi_4-2l9C3vex8e1699QOX8HO61PJdmaowTZp8m7wicoyn9Q54eVTs2rSKvJ0" style="border: none;" width="488" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">V pravém dolním rohu se Vám zobrazí locaslhost:portnumber</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><img height="46" src="https://lh4.googleusercontent.com/MhWhKgUjZ82bzLCbmQ6hgQkpmGmlCmYuls_4ec1V7NQ4N4zdHozMsmgMI4Z83eAz1FkvwdPpkkdSv2gP5oU1J_PcLK_dVeT-u1D6PvgtX8X5z-tOoIqJ5Kkccb2o22fASu0393g" style="border: none;" width="235" /></span></div>
<b id="docs-internal-guid-02c8d632-7fff-df57-e5aa-6c91b31489fb" style="font-weight: normal;"><br /></b>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Můžete otevřít management studio, vybrat typ serveru Analysis Services a napsat tam co jste se dozvěděli v DAX Studiu</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><img height="313" src="https://lh4.googleusercontent.com/YPp98mQnIOOqJbflHDW_8ILl-RmJYsqqflwnNOz5mhJO-v5ShxCRQ23qmBto4NTDWxfYzmmMiQklYXV_lndUOBgZwxMTpx37DUw8itx1hZElILKDEbfIQCKQfJhk4Jr-XtXXs-I" style="border: none;" width="481" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">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).</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><img height="394" src="https://lh5.googleusercontent.com/LKsRvbSQ83PCHyEJe3grDdmLz8SaWbMYQYmKGyBTlxyu6cW_hOzaSsezkRYHLHdYMdrT1mNl72YEFdNCiFPQXopy8aRY-rdzTsvyErLQBx7vnTt_YvB0dT0yfCxL1L3lPfUlvXs" style="border: none;" width="486" /></span><img height="19" src="https://docs.google.com/drawings/d/sfuql1Y-7s64Ev3gSfsn8YA/image?w=89&h=19&rev=1&ac=1&parent=15WA97TbId9CZcssjtsLKYjlZJp-lI_eu" style="border: none;" width="89" /></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Napíšete si Váš dotaz a odladíte v management studiu.</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><img height="342" src="https://lh6.googleusercontent.com/5xlTb81NMra_ejrBWaCYYvLU007WH3tUk9-U9JQkOBy5FPl-wGJGPYmDkoSC36N05CkBpwmpJWnsFUoDZiG3b0-p9SA24qsK4UONljidsRb65Xq8c0dn57hq_rVguMwIsjYuDe0" style="border: none;" width="602" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">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.</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><img height="294" src="https://lh6.googleusercontent.com/RruUWW_yf7F6FeEpmLtX9I6FCKhGBQkHKBL8zTGUS7tTxTPiaaf223Va3RYXxaDgjKI7GjinlbhHitz8qTqzps1WyD75UJ4OJDjIx8CPqjwCepFEXiLJEDWdZUB_CPqiXJ2jszU" style="border: none;" width="458" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Najdete svůj dataset v seznamu a přidáte jej jako datový zdroj.</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><img height="151" src="https://lh4.googleusercontent.com/4Z2xUTsv3mlNPabDHsYoDdWISBmINkgUocVE81kjhQflb6-jBK7XKNd9FKslyR_KlQAwsB_SfPyGQ4zKPsBYd4AsQjWP1IZLpMH6Uo7XEn8L1lOuKCxzXu_b3-vCj5Cuy1nqbbA" style="border: none;" width="602" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Right Click na datový zdroj, add dataset. Otevřete Query Designer (2 na dalším screenshotu)</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><img height="599" src="https://lh5.googleusercontent.com/ws5J26wfzt1mViQwNRj7YN5VZT6Nq4SX0X9WEtkB4n5tW0BQmlXYmkVr3C6OB3WL7Qy4SFt6cVoWa7CTmsy0A2qwMczhP6iC3g2oS-FoQwuzMuXmKKw521hd54WIpuymVa5BpNk" style="border: none;" width="602" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Vyberete jazyk MDX (1) a přepnete z designeru do textového režimu (2)</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><img height="175" src="https://lh5.googleusercontent.com/BDM2o_bZ8zIiuWOhjb1yTnZ8_P2rcLVLDuaTPcpYkdLIxuM3igObzGCsFprL090nJJ4aSyZy1ElXJwSF9jHcIPptwWejRkPHLipjW2GhOG4oIpgEU3SBw25jkA7Nt_gyFItevJA" style="border: none;" width="602" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Vložíte dotaz a pokud v dotazu nemáte parametry, nemáte problém :) Parametrizace reportu je nad rámec tohoto článku.</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">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. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Já vím, že není pěkná, ale tady šlo o proof of concept :)</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><img height="413" src="https://lh5.googleusercontent.com/7y7Do9y__pUS4YrkB5Ev-Vn1Rwx2OChZVfj-rcB-0-SouY27k8NSMcwZh6goQzD_MdBmyX3F-Wokp2WgXPSosRyz4H58ZdPqb2ydBBhRM8DNOrN70K_-I65SsXJGldc2Kkl-ysE" style="border: none;" width="355" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">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. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Report tam ale bez dalších zásahů spustitelný nebude. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><img height="339" src="https://lh5.googleusercontent.com/sxSfzaQnWosOB2eTS7A9fWp_lNKQByuHR34BQkuhr3tzrG-caVmiafagMCjS0ZUyvFuSVf_95MHCoIf7e-WnSJ8BLXIX8WOuTaxnj7EjxskuVjsVHVEdVtvs-lEa8ae1R46iiDM" style="border: none;" width="602" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><img height="240" src="https://lh5.googleusercontent.com/yoXjnQnM1BCeREefgvqj8yzT6CEOmJZ1Kbjqi286UwfI1C96Rz4HVt2TfM6_RzYS2HUFNmFnDiaWC9vbJgtH0xlgCt3WZtaPlbpD0OR11kCD0TsqVkwR5C70A8Je4M5uGrYcUWg" style="border: none;" width="442" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Jestli se nějak dá doinstalovat data extension PBIDATASET do klasických Reporting Services mi není známo.</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Možná se zkusím poptat, protože by to bylo zajímavé.</span></div>
Jiří Neoralhttp://www.blogger.com/profile/03816673741504230780noreply@blogger.com0tag:blogger.com,1999:blog-3706049878427060699.post-66180559656614699902019-06-05T13:45:00.002+02:002019-06-05T13:45:34.974+02:00Power BI - Performance Analyzer<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">report je pomalý slyšel pravděpodobně každý vývojář reportů. Minimálně z těch, jejichž tvorba je používána koncovými uživateli :) </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Což zjistíme díky logování a monitorování využití (psal jsem zde </span><a href="http://www.neoral.cz/2018/02/power-bi-monitoring-vyuziti-reportu.html" style="text-decoration: none;"><span style="-webkit-text-decoration-skip: none; background-color: transparent; color: #0563c1; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration-skip-ink: none; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">http://www.neoral.cz/2018/02/power-bi-monitoring-vyuziti-reportu.html</span></a><span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">).</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Datovým modelováním a optimalizací datového modelu jsem se zabýval mimo jiné na WUG Days v této přednášce </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<a href="https://www.wug.cz/zaznamy/466-WUG-Days-2018-Power-BI-Datove-modelovani-a-optimalizace" style="text-decoration: none;"><span style="-webkit-text-decoration-skip: none; background-color: transparent; color: #0563c1; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration-skip-ink: none; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">https://www.wug.cz/zaznamy/466-WUG-Days-2018-Power-BI-Datove-modelovani-a-optimalizace</span></a><span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">(přetočte zhruba na 1:10:00). Pro ladění bylo potřeba v DAX Studiu zapnout tracing, vymazat cache, klikat, analyzovat atd. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Nyní se ale proces ladění Power BI reportů zjednodušuje díky Performance Analyzeru přímo v Power BI Desktopu (představeno v updatu květen 2019) a tom je právě dnešní blog post.</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Performance analyzer zobrazíte na záložce view jako jedno ze zatržítek</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><img height="94" src="https://lh5.googleusercontent.com/rhgKxmKDaFiSFJy4_KS8oDTprpHAL6yiZKuF7axqjj0ahqN36DWjXpObXW3QruLppMYTsQRaItHWem5rrlOit2-CcIJj0HHKa27j3034DwaKNlbD2Sn-JUF0rKZNnTu1xrX3L3g" style="border: none;" width="495" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Objeví se lišta s následující nabídkou</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><img height="178" src="https://lh5.googleusercontent.com/dxvLTw-PmRNvuCjaRy1o41KJMJkz5iUPBcqIA_VLwBtG7dHHtfh89WKI50y4WUcAR1dBvpN9vNGZw3Uw_seMhRYlo15GNAPTbSeBEFLxvdCA2e765RGpFHgqA-j1UGkolzvUTmo" style="border: none;" width="426" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Pokud zapnete nahrávání, můžete provádět libolné interakce na reportu. Kliknul jsem refresh visuals a vypadlo tohle</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><img height="632" src="https://lh3.googleusercontent.com/Z_TWzkMQUGFZjqS6Px1WRq1egTAPh9HCWfkRVH5LGhlW0VN-Sx5CryrrEe5uNdfEP4waFg-YmX6GLM7M6Zq59Z9GqjBv0Mbd7PTNCtlT4W123OC8pHw_1u8seXaxzYYz8BzGtck" style="border: none;" width="420" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Nejvyšší čas v milisekundách nemusí nutně znamenat největší problém. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Když rozbalím vizualizace s časem přes 3 vteřiny, uvidím rozpad na DAX Query, Visual Display a Other. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><img height="931" src="https://lh3.googleusercontent.com/vB-1Gbezk5x-sahgBJKL-_JyxyDrNMwzwiOa23PKKT6d3RlaTqZi8nWH74OZ5CLv9iap89msXPGLP2BUp7f4y0qwEhwxJbqRoXkFK5LJB1IAPtCLevrGdxGB38_0JgPYtRW4PwA" style="border: none;" width="415" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Nabízí se otázka, co který tento čas znamená. DAX query je doba pro vyhodnocení DAX dotazu. Visual display doba na zobrazení vizualizace záludně se tváří Other.</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Dokumentace tvrdí, že Other pokrývá čas pro přípravu dotazu, čekání na ostatní vizualizace až doběhnou a cokoliv dalšího. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Takže z posledního obrázku je zřejmé, že Improvers a Decliners vizualizace dlouho trval DAXový dotaz, dalo by se s tímto něco dělat. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Tlačítko Copy query umožňuje dotaz vykopírovat do notepadu (kde toho moc neuděláte) nebo do DAX Studia, kde můžete ladit. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Najít například measure, která způsobuje problémy a řešit její optimalizaci. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">U kategorie other bude ladění komplikovanější, protože se může jednat i o čas čekání, než doběhnou všechny ostatní vizualizace a to může být dáno jen počtem vizualizací na straně.</span></div>
<span id="docs-internal-guid-f00aefd7-7fff-301b-9bdf-c6d58d613238"></span><br />
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri,sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Každopádně je dobré, že se rozšiřují možnosti pro ladění přímo v Power BI Desktopu</span></div>
Jiří Neoralhttp://www.blogger.com/profile/03816673741504230780noreply@blogger.com0tag:blogger.com,1999:blog-3706049878427060699.post-37204763822217657512019-04-26T10:42:00.000+02:002019-04-26T10:42:09.691+02:00DAX for SSAS Multidimensional<br />
<div class="MsoNoSpacing">
One of my major developer pains using Power BI is inability
to create report level calculations in Power BI reports live connected to SQL
Server Analysis Services Multidimensional. This affects my development for 2+
years and after trying to persuade product team as MVP with no success I
decided to go public to support my cause and hopefully fix the problem for me
and others by setting up Power BI Idea and let it vote up by public. <o:p></o:p></div>
<div class="MsoNoSpacing">
First, I would like to bring little bit of context. Currently
I work on a project that started prior I joined the company approximately 5 years
ago. Solution was built in SSAS multidimensional and is still extended even
now. From SSAS we’re reporting using different technologies on Microsoft
platform SSRS, ad hoc analysis in Excel and Live Connected Power BI reports.<o:p></o:p></div>
<div class="MsoNoSpacing">
<b style="mso-bidi-font-weight: normal;">Why live
connection to cube?<o:p></o:p></b></div>
<div class="MsoNoSpacing">
Because of data size and shared business logic, that can
be used in different reporting tools. Specifically measure definitions for Measures,
Time related calculations, Time and Target Variances etc. Security model with Row
Level Security. I don’t want to duplicate this logic in multiple data models
using data import, because it would be a huge pain to maintain if logic changes
for any of these. I need central definition, this is top to bottom BI Delivery.<o:p></o:p></div>
<div class="MsoNoSpacing">
<b style="mso-bidi-font-weight: normal;">Why not (yet) tabular?<o:p></o:p></b></div>
<div class="MsoNoSpacing">
As stated above, project started 5 years ago and Tabular by
the time wasn’t there where it is now (not as Multidimensional). I agree, there
were great improvements in Tabular in last 5 years and if I would stand in front
of new project, I would probably take it as my first choice. But... The solution
is already built. One of main motivators were time calculations stored as
utility dimension (one definition working for all measures) and I know this is
coming to SQL Server 2019, but I must use what I have in production now.<o:p></o:p></div>
<div class="MsoNoSpacing">
Truth is there is no straight forward way to migrate Multidimensional
solution to Tabular without months of developer resources which we don’t have
available, because new business requirements are coming. Even if we had time
and resources, current solution contains a lot of logic in calculate script and
I’m not 100% sure how I would model it in Tabular without refactoring DWH layer
as well.<o:p></o:p></div>
<div class="MsoNoSpacing">
I’m sure there are other companies/consultants doing Top to
Bottom BI Delivery and are stuck now with multidimensional. Please prove me
right :-)<o:p></o:p></div>
<div class="MsoNoSpacing">
<b style="mso-bidi-font-weight: normal;">Why DAX doesn’t
work against Multidimensional cubes?<o:p></o:p></b></div>
<div class="MsoNoSpacing">
And that is the point. DAX works against
Multidimensional. Thanks to BISM (Business Intelligence Semantic Model) you can
query Tabular and Multidimensional using MDX and you can query them by DAX as
well. I’m personally using MDX against Tabular data models a lot when
developing SSRS reports. And I know I can do it the other way around. It works.<o:p></o:p></div>
<div class="MsoNoSpacing">
<b style="mso-bidi-font-weight: normal;">So why it doesn’t
work in Power BI?<o:p></o:p></b></div>
<div class="MsoNoSpacing">
Tabular works on totally different principals then Multidimensional.
Multidimensional doesn’t understand concept of table and relationships as
tabular interprets them. So totally different semantics of languages. Some DAX
functions won’t work for Multidimensional as tabular. So Power BI team is
blocking the functionality of DAX measures against SSAS Multidimensional on
purpose from the beginning and had to implement UI changes to achieve that.<o:p></o:p></div>
<div class="MsoNoSpacing">
<b style="mso-bidi-font-weight: normal;">Problems with
Power BI live connected to SSAS MD<o:p></o:p></b></div>
<div class="MsoNoSpacing">
I won’t cover here all the problems I have, just few
examples. Even though formats work alright in Excel when connected to cube (Excel
is client issuing MDX queries), measure is formatted in Excel correctly, but
not in some Power BI visuals. Have a look at this percentage example (which is
still valid by the way) <a href="https://community.powerbi.com/t5/Desktop/SSAS-Live-Connection-Formatting-Issue/td-p/413419">https://community.powerbi.com/t5/Desktop/SSAS-Live-Connection-Formatting-Issue/td-p/413419</a><o:p></o:p></div>
<div class="MsoNoSpacing">
Chart displays numbers as decimal, data preview table correctly
as percentage. This doesn’t happen every time and that is why it is painful. If
formatting works or not can be impacted by logic inside of calculate script.<o:p></o:p></div>
<div class="MsoNoSpacing">
Second for multidimensional live connected models you can’t
+/- expand matrix visual.<o:p></o:p></div>
<div class="MsoNoSpacing">
And the main one for me is, you can’t create measures and
this is what this whole blog post is about.<o:p></o:p></div>
<div class="MsoNoSpacing">
If I need something simple like “Sales Ex Vat in
Thousands” and I have in my cube Measure Sales Ex Vat only. I must create
calculated member in cube (enterprise data model), divide the number there by 1000
for sake of one Power BI report.<o:p></o:p></div>
<div class="MsoNoSpacing">
This is wrong!<o:p></o:p></div>
<div class="MsoNoSpacing">
<b style="mso-bidi-font-weight: normal;">What would help?<o:p></o:p></b></div>
<div class="MsoNoSpacing">
Ability to create report level DAX measures. <o:p></o:p></div>
<div class="MsoNoSpacing">
I could create [Sales Amount Ths] = [Sales Amount] / 1000<o:p></o:p></div>
<div class="MsoNoSpacing">
If I have problem with [Margin %], I could create measure
[Margin %_] = [Margin %] and format it on report level. <o:p></o:p></div>
<div class="MsoNoSpacing">
If I need to create variance [Actual]-[Target], I could
do it without side effects.<o:p></o:p></div>
<div class="MsoNoSpacing">
<b style="mso-bidi-font-weight: normal;">Why not?<o:p></o:p></b></div>
<div class="MsoNoSpacing">
If I would need to write complex DAX, with function that
could potentially not work or provide incorrect results (which is the assumed
concern here). It is my responsibility as developer to dev and test the functionality.<o:p></o:p></div>
<div class="MsoNoSpacing">
If intellisense won’t work here, I don’t mind. I can
write the formula outside of Power BI Desktop, copy and paste.<o:p></o:p></div>
<div class="MsoNoSpacing">
Even if it is feature which needs to be explicitly
enabled to avoid misuse by random user, I’m happy with that. <o:p></o:p></div>
<div class="MsoNoSpacing">
Some functionality is better than no functionality.<o:p></o:p></div>
<div class="MsoNoSpacing">
Changing enterprise data models for sake of one report if
the calculation could be derived from data in the report is wrong.<o:p></o:p></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
If you agree with me. If you miss the functionality. If
you would like to help me from my pain. Please support this idea and share<o:p></o:p></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<a href="https://ideas.powerbi.com/forums/265200-power-bi-ideas/suggestions/37477873-dax-for-ssas-multidimensional">https://ideas.powerbi.com/forums/265200-power-bi-ideas/suggestions/37477873-dax-for-ssas-multidimensional</a><o:p></o:p></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
Thank you<o:p></o:p></div>
<div class="MsoNoSpacing">
Jiri<o:p></o:p></div>
<br />Jiří Neoralhttp://www.blogger.com/profile/03816673741504230780noreply@blogger.com0tag:blogger.com,1999:blog-3706049878427060699.post-48418115338405126572018-12-20T09:23:00.001+01:002018-12-20T09:23:12.763+01:00Tabular a Power BI - velikost modelu<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Úvod</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Power BI uživatelé, vydržte, článek bude relevantní i pro Vás :) Možná :)</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Poměrně častou otázkou, kterou dostávám na konferencích a školení týkající se analytických služeb je: Kdy použít Multidimensional, kdy použít Tabular (Power BI běží na Tabularu).</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Rychlá odpověď úplně neexistuje (a možná si to zaslouží samostatný blog post). Jedním z faktorů vstupujících do rozhodování je architektura úložiště. </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Multidimensional drží data na disku, Tabular v paměti. Sami si odpovězte na otázku, čeho mají vaše servery více :)</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Je ale opravdu třeba se obávat nedostatku paměti? Tabular a Power BI do paměti data komprimuje. </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">O tom, jak komprese ve Vertipaq úložišti funguje jsem mimo jiné povídal na WUG Days a záznam můžete shlédnout zde </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<a href="https://www.wug.cz/zaznamy/466-WUG-Days-2018-Power-BI-Datove-modelovani-a-optimalizace" style="text-decoration: none;"><span style="-webkit-text-decoration-skip: none; background-color: transparent; color: #1155cc; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration-skip-ink: none; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">https://www.wug.cz/zaznamy/466-WUG-Days-2018-Power-BI-Datove-modelovani-a-optimalizace</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Konkrétně popis enginu na přednášce vychází z knihy od Alberta Ferrari a Marca Russa:</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Deffinitive Guide To DAX </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">(</span><a href="https://www.amazon.com/Definitive-Guide-DAX-intelligence-Microsoft/dp/073569835X" style="text-decoration: none;"><span style="-webkit-text-decoration-skip: none; background-color: transparent; color: #1155cc; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration-skip-ink: none; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">https://www.amazon.com/Definitive-Guide-DAX-intelligence-Microsoft/dp/073569835X</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">) </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Bude vycházet druhá edice, chcete-li komplet přehled, počkejte si.</span></div>
<b id="docs-internal-guid-82be3bbb-7fff-cfd3-bf5b-4f931d4317ab" style="font-weight: normal;"><br /></b>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Priority vývojového týmu Analytických služeb jsou zřejmé. V Tabularu je budoucnost, Multidimensional se více nerozvíjí </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">(průlomových novinek v Multidimenzionalu jsme se nedočkali od verze 2008) a podpora ze strany klientských aplikací, zejména Power BI, pokulhává. </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">A to je to, co mě v poslední době vadí nejvíce a přehodnocuji, zda držet se multidimenzionalu je dobrý nápad (a to jsem velký fanda).</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> Multidimenzional byl pro stávající řešení ve firmě vybrán hlavně s ohledem na funkci. Tabular nesplňoval všechny funkční požadavky, po pár letech je ale situace již trochu jiná.</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Na co však v Multidimenzionalu marně čekám a začíná se z toho stávat skutečná bolest jsou session level výpočty na úrovni reportu při živém připojení. Bolestí je víc. </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Udělám z toho samostatný blog post v angličtině, protože jeden moudrý člověk mi řekl ohledně mých MVP aktivit. “Chceš-li něco změnit, musí se to dostat k produktovému týmu”. </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Takže přemýšlím i nad tím, jestli budu psát česky, střídat jazyky, nebo přejít komplet do angličtiny (abych lépe ovlivnil vývoj produktu). To je ale jiný příběh.</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Suma sumárům, začínám ve firmě silně uvažovat nad předělání stávajícího multidimenzionálního řešení na Tabular </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">(pokud nebudou mé prosby vyslyšeny, nic jiného mi asi nezbyde). </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Předělat něco, co vznikalo cca 4 roky nebude ale na den. Takže se můžete těšit i na návazné blog posty.</span></div>
<b style="font-weight: normal;"><br /></b>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Hlavní část</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Mám multidimenzionální kostku cca 11 measure groups, 27 dimenzí. Na disku v MOLAP storage zabírá 86 GB.</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">První základní otázka zní</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Pokud bych stávající řešení chtěl předělat do Tabularu, kolik paměti si vezme model, ve kterém budu mít dostupná stejná data?</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Vytvořil jsem model obsahující všechny Measure Groups. A většinu dimenzí. </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Některé malé jsem vynechal, protože by cvičení trvalo zbytečně mnoho času a vliv na velikost by byl beztak minimální. </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">K analýze velikosti jsem použil Vertipaq Analyzer od SQLBI (</span><a href="https://www.sqlbi.com/" style="text-decoration: none;"><span style="-webkit-text-decoration-skip: none; background-color: transparent; color: #1155cc; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration-skip-ink: none; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">https://www.sqlbi.com/</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">)</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Nástroj je ke stažení </span><a href="https://www.sqlbi.com/tools/vertipaq-analyzer/" style="text-decoration: none;"><span style="-webkit-text-decoration-skip: none; background-color: transparent; color: #1155cc; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration-skip-ink: none; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">zde</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> včetně tutorialu. V podstatě se jedná o Power Pivot model postavený nad metadaty SSAS. Dá se použít jak pro analýzu Tabularu, tak Power BI. </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Stačí změnit connection string na vaše SSAS a aktualizovat data. </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Výsledky měření bez jakékoliv optimalizace</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><img height="201" src="https://lh4.googleusercontent.com/rbJYYPRsUwoVojHRFUxqAC48PgfxE8Wp-k4Epxspvj1fN_VczAS0gjXQNZUoZ4dHtS-J92DTTljUxpQiAvx9flHT4-Fh_boTbzCkzChnQ8cBUZFPcUae1gCyy4NxH7swYjjWDfg7" style="border: none; transform: rotate(0rad);" width="640" /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Celková velikost databáze 65,6GB bez jakékoliv optimalizace. Nejvíce místa si vzaly 2 největší faktové tabulky. </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">31 GB availability stock (539 milionu záznamů velká tabulka týkající se dostupnosti zboží) a 27,3 GB stock </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">(1,8 miliardy záznamů velká snapshotová tabulka týkající se skladových zásob). </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Fakta jsou za poslední 3 fiskální roky, u nás tedy nyní cca 2,5 roku dat. Delší historii držíme v datovém skladu. Tyhle dvě faktové tabulky si vzaly 88,76% celkové velikosti.</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Význam vybraných sloupců ze screenshotu:</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Cardinality - u tabulky počet řádků, u sloupce počet unikátních hodnot</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Table size - celková velikost tabulky (Columns size+User Hierarchies Size+Relationship Size)</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Columns total size - velikost dat ve sloupcích (Data size, Dictionary size, Columns Hierarchies Size)</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Data size - velikost detailních dat </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Dictionary size - velikost slovníku souvisí s kompresí detaily o kompresi můžete dozvědět v článku od Alberta a Marca </span><a href="https://www.microsoftpressstore.com/articles/article.aspx?p=2449192&seqNum=3" style="text-decoration: none;"><span style="-webkit-text-decoration-skip: none; background-color: transparent; color: #1155cc; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration-skip-ink: none; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">zde</span></a></div>
<b style="font-weight: normal;"><br /></b>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Z předchozího screenshotu je tedy zřejmé, že Availability stock zabírá skoro 31GB a z toho 22,5 GB tvoří slovník. </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Tabulka je menší do počtu řádků, ale větší do konzumované velikosti v paměti.</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Jak jsou na tom asi jednotlivé sloupce?</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><img height="211" src="https://lh4.googleusercontent.com/-Rmbu3GdmVwTjUiXoz8Mh4etImf908Tk1fKpIyexy7dwJV8cS8tip9TDLDbAX3hTjGGKcxGlmq8M6pkYVH_8u8HtGBV7CEdvQ9rWIO2mF38VYpOwltAwdwfhbDOlzw1QNs0D-S0D" style="border: none; transform: rotate(0rad);" width="640" /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Všimněte si žlutých buněk. Tabulka 30,9 GB. Sloupec forecasted_sales_units 26,5 GB. Tedy 85,89%. Data ve sloupci 2GB, slovník pro kompresi k datům 21 GB. </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">To je trochu nepoměr a prostor pro optimalizaci. </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Pokud vím, jak v tabularu funguje komprese, vím že velikost slovníku je dána ovlivněna datovým typem. Datový typ totiž ovlivňuje kardinalitu.</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Zkontroluji datový typ u sloupce a vidím float. Můžu zachovat funkčnost modelu a při citlivé změně datového typu nepřijít příliš o přesnost? </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Decimal (19,4) by mohl stačit. Provedu reload a podívejte na číla.</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><img height="186" src="https://lh3.googleusercontent.com/nGCunZd6pByODwRPRVtcxo1fpeDAbn127TpTIqUiE9zZvNKwpI_Imm0pnfOlgT1X7o9rlDi3juZFpHq3ydlBuzfWadtlg1tCZu0eYrwYbZbqGPdQ3HMaCXGA_9yj_BhX1aM8LXXS" style="border: none; transform: rotate(0rad);" width="640" /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Změna datového typu srazila velikost tabulky z 30,9 GB na 5,8 GB. Databázi to dostalo z 65,6 GB na 40,5 GB.</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Konkrétní sloupec forecasted sales units jsem dostal z 26,5 GB na 1,3 GB. To je slušné změnou datového typu u jednoho sloupce :)</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><img height="207" src="https://lh3.googleusercontent.com/MWMxoWlc5gAw1rXcTBS-hXwTsW0ITEMc3uH1gewq7f-NxDI2lGlkURENoAaJWMhIt12bL72VJaxKWtFlWM-TaM81gXKcThEHcLrnG_Ay_khp9ju1skHEQRQRjEOqkVHkZj9-XHHq" style="border: none; transform: rotate(0rad);" width="640" /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Závěr</span></div>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Jak bude velký model v Power BI, nebo Tabularu se nedá dopředu odhadnout jen na základě velikosti vstupních dat. </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Bude záležet na množství faktorů, zejména schopnosti vertipaq engine data komprimovat. Tento článek by vám měl dát drobný návod jak na analýzu využitého místa.</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Co se týká potenciální konverze stávajícího multidimenzionálního řešení do Tabularu. </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Odpověď na první otázku, bude místo problém zní. Místo problém nebude. I rychlost výpočtů pro základní metriky nad tabulkou s 1,8 miliardou záznamů byla velmi slušná. </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Je to ale běh na dlouhou trať a je třeba zodpovědět další dotazy. Jako například: </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Půjde pokrýt celá funkčnost? Nepůjde rychlost do kytek, jak se začnou věci komplikovat složitostí byznys logiky? O tom někdy potom :)</span></div>
<div>
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><br /></span></div>
Jiří Neoralhttp://www.blogger.com/profile/03816673741504230780noreply@blogger.com4tag:blogger.com,1999:blog-3706049878427060699.post-79912794821570999602018-12-13T15:23:00.003+01:002018-12-13T15:25:10.080+01:00Monitoring BI Solution using Power BI (presented on SQL Saturday Prague)<b>Intro</b>:<br />
Tento článek píši v angličtině. Téma jsem prezentoval na SQL Saturday Praha též v anglickém jazyce, kde byla značná část publika mluvící jiným jazykem (a nemám na mysli jen bratry a sestry ze Slovenska :) ) Dále již tedy v angličtině.<br />
<br />
I will write this article in English and this is because I had a session on this topic on SQL Saturday Prague also covered in English. Significant part of audience was not speaking Czech (and I'm not talking about brothers and sisters from Slovakia only). Therefore rest of blog post in English<br />
<br />
<b>Blog post:</b><br />
When doing anything it is good to have feedback if you are doing right. How to know if you are doing BI right? If your end users are using your outputs they are either happy with them (good for you) or they are using them because they have to (and if not happy with content and/or performance they will usually tell you).<br />
If they have access to report and not using it? There is something wrong about it. Especially if you spent several weeks building output for particular user and now see zero usage. And that is it. Monitoring will tell you if your effort was successful or if you did all for nothing (paycheck will maybe ease your pain, but not completely).<br />
So how do you get feedback about usage of your BI stuff?<br />
By monitoring usage.<br />
If your end user complains about slow SSRS report, what can you do about it? Improve it if you know the reason. How do you get to know reason?<br />
By monitoring report executions. And analyzing performance related data.<br />
<br />
In this blog post I will focus just on analyzing SSRS reports usage and OLAP usage (as on SQL Saturday)<br />
<br />
<b>SSRS</b><br />
To analyze performance and usage you will need 3 tables in ReportServer database.<br />
First of all<br />
<b>dbo.ConfigurationInfo</b> - property ExecutionLogDyasKept needs to be changed from default 60 if you want to analyze data over longer period then 60 days<br />
then you will need <b>dbo.Catalog</b> - list of reports, folders<br />
<b>ExecutionLogStorage </b>- main table containing interesting stuff, can be joined to Catalog by connection Catalog.ItemId = ExecutionLogStorage.ReportId<br />
At the end of this blog post will follow link to sample file created during presentation.<br />
Tables described in data model:<br />
Executions = ExecutionLogStorage<br />
Reports = Catalog<br />
OlapQueryLog = OlapQueryLog<br />
<br />
DAX generated tables<br />
<i><span style="color: blue;">Date = CALENDARAUTO()</span></i><br />
<i><span style="color: blue;">Users = DISTINCT(UNION(DISTINCT('Executions'[UserName]),DISTINCT('OlapQueryLog'[MSOLAP_User])))</span></i><br />
<b>Measures of interest including DAX formulas to calculate it in blue</b><br />
I'm interested in number of executions. Could be calculated in DAX as<br />
<i><span style="color: blue;">Total Executions = COUNTROWS('Executions')</span></i><br />
<div>Also interested in Distinct Users of reports</div><i><span style="color: blue;">Distinct Users = DISTINCTCOUNT('Executions'[UserName])</span></i><br />
<br />
For performance troubleshooting we can break execution of SSRS report into<br />
<div>Time to return dataset (ExecutionLogStorage[TimeDataRetrieval])</div><div>Intermediate (format independent) report format creation contains data and layout, report level formulas ExecutionLogStorage[TimeProcessing]</div><div>Rendering (to specific format) - mhtml, Excel, Pdf, etc. ExecutionLogStorage[TimeRendering]</div><div><br />
</div><div>I would be also interested in BytesCount. If this number is high, execution on report server can be already finished on server, but it will take some time to render it on client (BytesCount then sent over network).</div><div><br />
</div><div>DAX Calculated column</div><span style="color: blue;">Execution Time = (Executions[TimeRendering]+ 'Executions'[TimeDataRetrieval] + 'Executions'[TimeProcessing])/1000</span><br />
Measures<br />
<span style="color: blue;">Average Execution Time = AVERAGE('Executions'[Execution Time])<br />
Average Data Retrieval = AVERAGE(Executions[TimeDataRetrieval])/1000<br />
Average Data Rendering = AVERAGE(Executions[TimeRendering])/1000<br />
Average Data Processing = AVERAGE(Executions[TimeProcessing])/1000</span><br />
<br />
RequestTypeID 0 is adhoc execution, 1 is subscription.<br />
<br />
<div>OLAP usage analysis<br />
For analysing OLAP usage you can enable loging on SSAS instance for both multidimensional and tabular. To avoid too many queries stored there is default sampling 10. Every tenth query will be stored. But to get general idea it is sufficient.<br />
<div><span style="color: blue;">OLAP Executions = COUNTROWS('OlapQueryLog')</span><br />
<div><br />
</div><div>Then I can just create 2 common dimensions for calendar and distinct users (see DAX above). Create relationships between tables.</div><div><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-0JF51nLGoLM/XBJqRZZ4-0I/AAAAAAAAaRU/V_4U8B9qDY8IiBo9a8DwWi8gyC7PuQf1ACLcBGAs/s1600/Power%2BBI%2BSchema%2BMonitoring.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="895" data-original-width="1168" height="490" src="https://3.bp.blogspot.com/-0JF51nLGoLM/XBJqRZZ4-0I/AAAAAAAAaRU/V_4U8B9qDY8IiBo9a8DwWi8gyC7PuQf1ACLcBGAs/s640/Power%2BBI%2BSchema%2BMonitoring.jpg" width="640" /></a></div><div><br />
</div><div>And create a report</div><div><iframe width="800" height="600" src="https://app.powerbi.com/view?r=eyJrIjoiNGNlNmE4NTktOGVkYy00M2RkLThmNzEtMTk5ZWRhMjY2MDBmIiwidCI6ImIyNWQxMTNlLTM3MTctNGEwZi1iMjAxLTFjYjlhMTMxOWEyNyIsImMiOjh9" frameborder="0" allowFullScreen="true"></iframe><br />
</div><div><b>Sample report is available here:</b></div><div><br />
</div><div><br />
</div></div></div><div>It can be downloaded <a href="https://drive.google.com/open?id=1n6nlC3m-CzW--v-I4y7tFAGdy4tRCo03">here</a></div><div><br />
</div><div><b>Conclusion</b></div><div>This blog post was about providing resources to attendees of my session on SQL Saturday Prague. To other readers it should give idea how to monitor your BI landscape and get some information about usage and performance related metrics. File shared here is far from enterprise ready, but can be used straight ahead. Just change connections from localhost to your servers and remove last steps in Power Query transformations (I have to fake data, so I used first, last 4 for user names and report names).</div><div>If you want something finer tuned you can check out tool by my friends from Joyful Craftsmen (who participated heavily on SQL Saturday Prague). You can check out their tool <a href="https://joyfulcraftsmen.com/dbi/">here</a></div><div>Enjoy and if you have any feedback, let me know. </div><div><br />
</div>Jiří Neoralhttp://www.blogger.com/profile/03816673741504230780noreply@blogger.com0tag:blogger.com,1999:blog-3706049878427060699.post-41813458775086395152018-11-12T11:21:00.001+01:002018-11-12T11:22:04.994+01:00SSRS reporty v Power BI službě<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="font-family: "calibri"; font-size: 11pt; white-space: pre-wrap;">Do Vánoc měsíc a půl, ale Power BI tým přišel s nadílkou už nyní. No a udělali mi docela radost. Již nějakou dobu není tajemstvím, že se chystal SSRS typ reportů do Power BI služby. Nyní se očekávané stalo skutečností. Dostupnost zatím jen v Power BI Premium (těžko říct, zda to tak zůstane, ale nedivil bych se). </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><br />Pokud byste ale chtěli SSRS reporty v Power BI službě vyzkoušet, můžete požadavek na Premium obejít díky Power BI Embedded v Azure. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Není to dostupné ve všech SKU’s, ale od A4 nahoru, což je docela vysavač na kreditku, nebo MSDN kredit.</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Chcete-li zkoušet, tak si to tedy rozmyslete dopředu, co konkrétně. No a hlavně následně nezapomeňte na tlačítko pauza ;-) </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><img height="808" src="https://lh3.googleusercontent.com/e7NAPkziOZ2u2kRsJh4uXFZRLFD7G4pX1sOwsjHM6ao0jx_VLe0HbAGq06VvS5em9UwNpg-mgrawwP7xnbT_MrKCIjzEUNgmRk1le5Fggta2bDa_M963P4YK7RXyXdV1t7W2R7nfDzGGibItCQ" style="border: none; font-size: 14.6667px; transform: rotate(0rad);" width="575" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Po startu je potřeba v Power BI nastavit capacity settings a povolit typ zátěže “Paginated reports”.</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><img height="661" src="https://lh6.googleusercontent.com/Y9BsAk7WkhDVYHD8_cb9ov6N83D_riEePWGpmSAYODwk6vhXdbamXfANELDuQbdT-HwNzrdDxycffjC-r3hMYVKPYddoW1wUISXtWvYLQ3-UviczsnrOv5TfZnRQcvJIH49PWio07pNYu7OXqg" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="602" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Samotná publikace reportu probíhá přes get data- file- local file. Najdete rdl soubor s SSRS reportem. A vypublikujete.</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><img height="353" src="https://lh3.googleusercontent.com/hbIpr7U1ccMXAD69Ow_C8-slfX3DJsiUMahdBLgu8bjFB4ejnryqdW_RRSPjYIEtOq6RXO15on7nvPDVQjfcO3YezJCuvgjiiNGWM3f1KxEsMyKxXdi6rPG5L7UF5kmeKXvqP5NuUXHfVaoHwA" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="602" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Budete muset nastavit datový zdroj v Gateway.</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><img height="200" src="https://lh3.googleusercontent.com/Ya4L146vZ-NPeGQ9x5DYm18SQyyMBnHVeTYK6KZAWWH-KKaHN3E56POyvBPc_qlh1NpERZwSI_Tj9rdUQXR4c3ueQhoqPZI4HdiRgmJuyTqP0Q4x0wJOrZZg_Lg5kQ8otkf-cKO4gE23AqYDzg" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="602" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><img height="281" src="https://lh3.googleusercontent.com/Cu5dW2VWFQw2xcHkTRKmW0xaAIO3JbiCFIt39CcCg6CqieIAli_RZJ079eUtfQ1_X5M-Q2m9o3rjqGpaXGXTwiIwWSBiY1O2Xe6_tS7I6KMBUzV11KHkppGCJHiCos945p4yC9GttRyog6H-fw" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="602" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Jakmile tohle provedete, vidíte povědomé “loading report”</span></div>
<b id="docs-internal-guid-d59ea9cc-7fff-a5dc-c3fc-ec2a28de1aae" style="font-weight: normal;"><br /></b>
<br />
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><img height="277" src="https://lh4.googleusercontent.com/mKo5Gm-qMaq9PMjTECbeEity6JyvGu1xhD6YNIxfybYKhTNlGdT-5G79ZpU04a0mrP9hTJP2NNF6UUsPIe0Sc7ifPqLTLYeiA3HoSJ2ZEnD7k_t_nWflB_NjwaYCBIILXva1GL90UW7K9e4k8g" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="602" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">A jede to i na mobilu :) Export do Excelu fungoval taky pěkně.</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><img height="895" src="https://lh4.googleusercontent.com/gpu7cf9jwOKUeHKUiyfZxfO4Ls_Ff1CQ8ET12wcCdBUMad2DgPiuB-nmHveX-AifIBG3B4SroFDz_9fJNuorN5fOqHr1z3VGXZkJK6hOEXNNWt6_Gs-f-o9wh6V3n_fKCabO_bUdoe8rKeDqoQ" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="502" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">Závěr</span></div>
<br />
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Funguje to a nejen nad demo soubory od Microsoftu, vyzkoušeno nad vlastním reportem nad SSAS. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Milý Ježíšku, kup mi do firmy Power BI Premium. Prosím prosím.</span></div>
<div>
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><br /></span></div>
Jiří Neoralhttp://www.blogger.com/profile/03816673741504230780noreply@blogger.com0tag:blogger.com,1999:blog-3706049878427060699.post-18519440303351742462018-08-30T11:09:00.001+02:002018-08-30T11:09:25.113+02:00Záznam přednášky - Reportovací platforma společnosti MicrosoftStřihači videí se do toho pořádně obuli. Dnes s Vámi můžu nasdílet další záznam přednášky, tentokrát z WUG Praha. Téma Reportovací platforma společnosti Microsoft. Co se technologií týká, hlavní zaměření na Power BI a Reporting Services<br />
<a href="https://www.wug.cz/zaznamy/495-Reportovaci-platforma-spolecnosti-Microsoft">https://www.wug.cz/zaznamy/495-Reportovaci-platforma-spolecnosti-Microsoft</a><br />
<br />
Díky střihačům za odvedenou práci :)Jiří Neoralhttp://www.blogger.com/profile/03816673741504230780noreply@blogger.com0tag:blogger.com,1999:blog-3706049878427060699.post-84103390007584497122018-08-23T10:52:00.004+02:002018-08-28T09:19:34.099+02:00SQL Server Bootcamp 2017 a 2018 - záznamy přednášekDíky Davidovi Gešvindrovi, který nejen SQL Bootcamp výraznou měrou umožnil uskutečnit, ale i v velmi rychle po akci sestříhal záznamy vybraných přednášek, se s Vámi mohu podělit o následující videa.<br />
<br />
Power BI - Best Practices - <a href="https://www.wug.cz/zaznamy/483-SQL-Server-Bootcamp-2018-Power-BI-Best-Practices/">https://www.wug.cz/zaznamy/483-SQL-Server-Bootcamp-2018-Power-BI-Best-Practices/</a><br />
BI řešení pro ne BI lidi - <a href="https://www.wug.cz/zaznamy/480-SQL-Server-Bootcamp-2018-BI-reseni-pro-ne-BI-lidi/">https://www.wug.cz/zaznamy/480-SQL-Server-Bootcamp-2018-BI-reseni-pro-ne-BI-lidi/</a><br />
Dynamický partitioning OLAP kostek s použitím SSIS - <a href="https://wug.cz/zaznamy/492-SQL-Server-Bootcamp-2018-Dynamicky-partitioning-OLAP-kostek-s-pouzitim-SSIS">https://wug.cz/zaznamy/492-SQL-Server-Bootcamp-2018-Dynamicky-partitioning-OLAP-kostek-s-pouzitim-SSIS</a><br />
Power BI Import Dat, Živé připojení a kompozitní modely - <a href="https://wug.cz/zaznamy/491-SQL-Server-Bootcamp-2018-Power-BI-Import-dat-zive-pripojeni-a-kompozitni-modely">https://wug.cz/zaznamy/491-SQL-Server-Bootcamp-2018-Power-BI-Import-dat-zive-pripojeni-a-kompozitni-modely</a><br />
<br />
Materiály k přednáškám jsem přikládal v rámci tohoto článku <a href="http://www.neoral.cz/2018/08/sql-server-bootcamp-2018.html">http://www.neoral.cz/2018/08/sql-server-bootcamp-2018.html</a><br />
<br />
<br />
------------------------------------------------------------------------------------------------------<br />
SQL Server 2017 se konal pravda již před rokem a jedno video se zaseklo ve střižně.<br />
Můžete se též podívat na záznam přednášky<br />
Úvod do MDX jazyka - <a href="https://www.wug.cz/zaznamy/473-SQL-Server-Bootcamp-2017-Uvod-do-MDX-jazyka/">https://www.wug.cz/zaznamy/473-SQL-Server-Bootcamp-2017-Uvod-do-MDX-jazyka/</a><br />
Pokud byste chtěli i nějaké materiály nad rámec přednášky, můžete si přečíst MDX tutorial, který jsem napsal: <a href="http://www.neoral.cz/2016/01/mdx-tutorail-0-rozcestnik.html">http://www.neoral.cz/2016/01/mdx-tutorail-0-rozcestnik.html</a><br />
<br />
<br />
<br />
<br />Jiří Neoralhttp://www.blogger.com/profile/03816673741504230780noreply@blogger.com0tag:blogger.com,1999:blog-3706049878427060699.post-62511195311419224832018-08-17T10:42:00.002+02:002018-08-17T10:43:28.651+02:00SQL Server Bootcamp 2018<br />
<div class="MsoNormal">
15-16.8 v Brn<span lang="CS">ě proběhnul SQL Server Bootcamp. Konference pro lidi pracující s SQL Serverem,
Power BI a dalšími datovými technologiemi z dílny Microsoftu. Děkuji všem
účastníkům, sponzorům a dobrovolníkům z WUGu za skvělou akci. Bylo mi
potěšením odpřednášet 4 témata.</span></div>
<div class="MsoNormal">
<span lang="CS" style="mso-ansi-language: CS;">Úvod do Business
Intelligence světa a žargonu v přednášce BI pro ne BI lidi. <o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="CS" style="mso-ansi-language: CS;">Dále moje
posbírané „Best Practices“ pro Power BI v přednášce „Power BI Best
Practices“.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="CS" style="mso-ansi-language: CS;">Metody připojení
použitelné v Power BI jsem rozebral v přednášce „Power BI Import dat,
živé připojení a kompozitní modely“ Zde jsem chtěl hlavně představit nové
kompozitní modely, o kterých jsem psal článek zde:<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="CS" style="mso-ansi-language: CS;"><a href="http://www.neoral.cz/2018/07/kompozitni-modely.html">http://www.neoral.cz/2018/07/kompozitni-modely.html</a><o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="CS" style="mso-ansi-language: CS;">Uzavřel jsem
technicky lehcé náročnější, ale snad přehlednou formou vysvětlený „Dynamický
partitioning OLAP kostek s použitím SSIS“ Zde se jednalo o popis reálného
problému z práce, který se ale může určitě hodit více lidem. Principy
probrané v přednášce se věřím mohou hodit mnohým. <o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="CS" style="mso-ansi-language: CS;">Slíbil jsem, že
se podělím o prezentace a solution z poslední přednášky pro partitioning
OLAPů. Slíbené materiály najdete zde<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="CS" style="mso-ansi-language: CS;"><a href="https://drive.google.com/open?id=1ceSduTBlfZuGrW1llonWpclKSHZZDJig">https://drive.google.com/open?id=1ceSduTBlfZuGrW1llonWpclKSHZZDJig</a><o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="CS" style="mso-ansi-language: CS;">Jakmile budou k dispozici
záznamy přednášek, dám vědět v samostatném článku.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="CS" style="mso-ansi-language: CS;">Přeji pěkný
víkend<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<br />Jiří Neoralhttp://www.blogger.com/profile/03816673741504230780noreply@blogger.com2tag:blogger.com,1999:blog-3706049878427060699.post-20506931506525199022018-07-30T08:00:00.000+02:002018-07-30T08:50:47.341+02:00Publikace Power BI reportu do SharePointu Online<br />
Nedávno jsem psal blog post, proč nepoužívat funkci Publish To Web v Power BI (<a href="http://www.neoral.cz/2018/07/power-bi-proc-nepouzivat-publish-to-web.html">http://www.neoral.cz/2018/07/power-bi-proc-nepouzivat-publish-to-web.html</a>). Důvod byl bezpečnost dat. Zmiňoval jsem, že jako alternativa je použití funkce "Embed To SharePoint". Jak na to a jaká jsou úskalí? O tom bude dnešní článek.<br />
<div>
Abyste mohli vkládat Power BI reporty do SharePointu online, potřebujete takzvané "Modern pages". Tyto je potřeba explicitně povolit. Dělá se to v Site settings-Manage Site Features-Site Pages-Activate</div>
<div>
Dále vytvoříte novou Site Page</div>
<div>
<br /></div>
<div>
<span id="docs-internal-guid-32d08759-d1a1-be7c-7ed1-0b34f5b690e6"><span style="font-family: "calibri"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"><img height="196" src="https://lh4.googleusercontent.com/WnLfj62juqJ2MaARt0_dOdwi-VI2JLnAeGV0ZvsqpxwTpIx604CwKDUOzwPvp9MxTZ7lObZlhqqEvmIpfr0JssYSbkvAtPa2Czoh3OX6K6pD9zNikVrt4n2i-jnCO2Z4haPCj_dVeHigLp4HNQ" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="602" /></span></span></div>
<div>
<br /></div>
<div>
Kliknete na plusko pro přidání obsahu a najdete Power BI</div>
<div>
<br /></div>
<div>
<span id="docs-internal-guid-b841f519-d1a1-dc08-0838-822c1cf97977"><span style="font-family: "calibri"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"><img height="449" src="https://lh6.googleusercontent.com/ZpHsaojdxS8HfBfQ8JmN1q_02dpb0X5JX0eUajCKDDAb8AEFBkLFRWMI0Yexw9xC9RS0WCqK8ESlLrqagaiN-aF-r5zIrEwO8mvTV1OgF2vujwn3mLkvI7HD_00wnKj8E_DvDQzEz5x1ZgvSUQ" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="602" /></span></span></div>
<div>
<br /></div>
<div>
Vyberete add report</div>
<div>
<br /></div>
<div>
<span id="docs-internal-guid-3763db19-d1a1-faf1-ed01-e20ea2c5ac00"><span style="font-family: "calibri"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"><img height="480" src="https://lh3.googleusercontent.com/MXtWXiZ0uPqde3jGv2D3mhMRGB2-UT6DiVrWOckrAQI8TWmEmKAAX_KHQ-JwTNq5jnc3ltPYEt62VlkplR6oVWF-NEDNuIjRB7vqf2Q9LywUyR0ak0E2fRZW9u5kNkLuTp8W7_DyAZmk5Drddw" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="339" /></span></span></div>
<div>
<br /></div>
<div>
Přepnete se do Power BI portálu do reportu, který chcete sdílet a zvolíte v menu file - Embed To SharePoint. Zkopírujete link, nastavíte velikost reportu. Zvolíte, zda chcete zobrazit navigaci mezi stránkami a lištu s filtry po pravé straně. </div>
<div>
<br /></div>
<div>
<span id="docs-internal-guid-13ec06bd-d1a2-1b70-d945-61763cf339dd"><span style="font-family: "calibri"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"><img height="164" src="https://lh5.googleusercontent.com/j9gKibbFb9rrrzE5qDs7-n9jByxZpNWnKVnz_PSiLKb-m5zMHlLNbrM2f6yHcf1YMkinDi9JP0XFYByeG1Y_Pt4IaOtg4-xvn4HuiKuLysejOBN4XxosI1ERgnNRKNay9W27Q2TuPBayfhMT8g" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="602" /></span></span></div>
<div>
<br /></div>
<div>
Stránku vypublikujete a případně přidáte link na ni na nějaké viditelné místo. </div>
<div>
Na rozdíl od Publish To Web je možno vkládat touto formou vytvořené reporty i takové, které využívají live connection a sice proto, že dochází k ověření uživatele. To má ale také "nepříjemný" dopad. Spíše vlastnost. Pokud chcete, aby uživatel report viděl, musíte s ním report explicitně nasdílet. A abyste s ním mohli report mohli explitně nasdílet, uživatel potřebuje Pro licenci. Nebo musíte mít zakoupené Power BI Premium. Poté můžete sdílet i se všemi Free uživateli</div>
<div>
<br /></div>
<div>
Embedování do SharePointu je bezpečnou variantou, jak se o reporty podělit v rámci stránky SharePointu online. Nevýhodou může být složitější administrace a vyšší finanční náročnost. Bezpečnost citlivých dat v době GDPR ale určitě tyto drobné nevýhody vykoupí :)</div>
Jiří Neoralhttp://www.blogger.com/profile/03816673741504230780noreply@blogger.com0tag:blogger.com,1999:blog-3706049878427060699.post-10014735333118681692018-07-24T15:48:00.000+02:002018-07-24T15:50:30.307+02:00Kompozitní modelyTento měsíc jsme si na nový Power BI Desktop počkali o něco déle. Určitě to souviselo s probíhajícím Microsoft Business Applications Summitem, kde bylo oznámeno další směřování produktu. K dnešnímu tématu. Co jsou kompozitní modely?<br />
V Power BI Desktopu můžeme tradičně volit mezi 2mi typy připojení. Data Importem a živým připojením. O metodách připojení jsem mimo jiné psal v tomto článku anglicky zde <a href="http://www.neoral.cz/2016/10/power-bi-live-connection-vs-import.html">http://www.neoral.cz/2016/10/power-bi-live-connection-vs-import.html</a> a také přednášel zde <a href="https://www.youtube.com/watch?time_continue=2&v=NtQqTaI4w7E">https://www.youtube.com/watch?time_continue=2&v=NtQqTaI4w7E</a><br />
Import může kombinovat libovolný počet zdrojů. Živé připojení bylo ale odsouzeno k tomu, že jste byli uvězněni do jednoho jediného zdroje.<br />
To se nyní mění právě díky kompozitním modelům.<br />
Kompozitní model umožňuje kombinovat více zdrojů s živým připojením (zatím jen tabulární typ, ne multidimenzionální kostky atd.). A také umožňuje kombinovat metodu import s živým připojením.<br />
Tato preview funkce se povoluje v menu File-Options-Preview Features-Composite Models<br />
<br />
<span id="docs-internal-guid-9b91436a-cc8a-fa14-181e-e7761b76a3bd"><span style="font-family: "calibri"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"><img height="346" src="https://lh6.googleusercontent.com/zpGz0RG9xjKijCH3isexCvtlOAA32-l0DI1crgljUZA2rnkHh184jKalTvyJfI4FudfHVmeGTLJMZTas8u4Qxg-uKJxmVuqF4ec6imdQMGD9wnepxSQJoHhOv8Lsz1BmtcDZMWt1rTvfJlK5eQ" style="border: none; transform: rotate(0rad);" width="640" /></span></span><br />
<br />
V pravém dolním rohu obrázku vidíte, že jsem v režimu Storage Mode: Direct Query. Přesto však nemám zašedlý Get Data Dialog.<br />
První zdroj jsem pro účel screenshotu zvolil ContosoRetailDW<br />
Jako druhý si vezmu AdventureWorksDW z jiného serveru. Tam si vezmu tabulku FactInternetSales<br />
Vyskočí potential security risk<br />
<br />
<span id="docs-internal-guid-b35434a5-cc8b-1dfc-30f2-7989d8b99e75"><span style="font-family: "calibri"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"><img height="285" src="https://lh5.googleusercontent.com/akEui0pvbsS4wMFB9lKVn3e05hf3O1yLkgYceU_CwM_uO1QWArgZ2kARg1Oxa_iRxpVSA1UHID60QncpaQoZiTTohRSrFxce3f06irjF4mCgTykaJn8Ua-a6IZQQpY7jXvYqZKti4v7F9csOWw" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="467" /></span></span><br />
<br />
V relationship window můžu udělat logickou vazbu (i když mezi těmito databázemi opravdu není) mezi tabulkou DimDate Na jedné straně ai FactInternetSales na druhé přes OrderDate. Vyskočí mi, že typ vazby bude Many to Many (další novinka, které se nejspíš v detailu pověnuji samostatně). Je to totiž trošičku jiné Many to Many, než znáte z databází. Kdo by si chtěl přečíst v originále, můžete zde: <a href="https://docs.microsoft.com/en-us/power-bi/desktop-many-to-many-relationships">https://docs.microsoft.com/en-us/power-bi/desktop-many-to-many-relationships</a><br />
<br />
<span id="docs-internal-guid-f36b88ba-cc8b-3a01-fcac-3768d6a63c2b"><span style="font-family: "calibri"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"><img height="262" src="https://lh5.googleusercontent.com/v2ZYXQk57KCNdUVqH-kKV31MPF3esQrFdagiEi7y9oAxhCiwOxHbyEXAW1CKiGoaBfpUzwUbQtDALzIXXcqMs7-djc4L6EiRXynjwNhjnnPGP71gQU3kcAP5mO6Sj9rCOKS8espPm6rZuehKXg" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="602" /></span></span><br />
<br />
Na úrovni jednotlivých objektů potom můžete v table properties definovat, jestli chcete, aby daná tabulka byla braná jako import, živé připojení, nebo dual.<br />
<br />
<span id="docs-internal-guid-3ebcdf63-cc8b-5898-84d0-57570a270711"><span style="font-family: "calibri"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"><img height="407" src="https://lh3.googleusercontent.com/a5nxD8_zLfg8dKLlyDHoiDjdikcBF1vPLPMVudoPWjm52XYZ3RFvjm2VP2bMPJ25rfhXCOZbSFJs8b3ravEawh-qR6qzcT4kUOcisMknL-Jj0dGxJLB4PzMgS-PgaIJ_IfX0rW6rUjg-igtcww" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="367" /></span></span><br />
<br />
Výhodou by mělo být omezení bombardování backendového zdroje opakovanými dotazy například pro hodnoty slicerů. Abyste ten zdroj netrápili více, než je nezbytně nutné.<br />
<br />
Pokud byste se chtěli podívat na kompozitní modely na živo, v Brně proběhne konference SQL Server Bootcamp (3.ročník s bezplatnou registrací zde: <a href="https://wug.cz/brno/akce/1080-SQL-Server-Bootcamp-2018">https://wug.cz/brno/akce/1080-SQL-Server-Bootcamp-2018</a> )<br />
<br />
Navrhnul jsem téma "Power BI – Import dat vs. živé připojení a dál" kde jsem chtěl o tomto tématu mluvit. Když se o kompozitních modelech ví už veřejně, můžu přednášku přejmenovat na "Power BI – Import dat, živé připojení a kompozitní modely"<br />
<br />
Moje další témata na Bootcampu jsou:<br />
BI řešení pro ne BI lidi<br />
Dynamický partitioning OLAP kostek s použitím SSIS<br />
Master Data Services a jejich využití pro BI vývojáře<br />
Power BI – Best practices<br />
Power BI – Co nového a dobrého přinesly poslední měsíce<br />
<div>
<br /></div>
<div>
Témat jsem nasázel tradičně hodně a věřím, že se všechny do programu nevlezou :) Ale na Bootcampu Vás rád uvidím.</div>
<div>
<br /></div>
<div>
Po krátké reklamní vložce zpátky ke kompozitním modelům. VELKÝ POZOR. Modely s touto funkcí zatím nejdou publikovat do Power BI Service. Tož si ty vaše produkční reporty prvně někam odzálohujte, než si s tím začnete hrát :)</div>
<div>
<br /></div>
<div>
Těším se, až bude možno dělat live connection i nad multidimenzionálními zdroji, což je určitě logický krok, kam by se mohla technologie vyvíjet dál. Přeji příjemnou zábavu s kompozitními modely.</div>
Jiří Neoralhttp://www.blogger.com/profile/03816673741504230780noreply@blogger.com0tag:blogger.com,1999:blog-3706049878427060699.post-70018369762904424462018-07-09T13:56:00.000+02:002018-07-09T13:56:01.566+02:00Power BI - Proč nepoužívat Publish to webNa začátek lehce provokativní název. Blog by se mohl jmenovat spíš "Kdy nepoužívat Publish to web a jak se bránit" To by měl ale potom možná méně kliků :)<br />
Proč bych Vás nyní zrazoval od sdílení na web v Power BI, když jsem sám v minulosti lákal článkem "Veřejné sdílení reportů". <a href="http://www.neoral.cz/2016/02/power-bi-verejne-sdileni-reportu.html">http://www.neoral.cz/2016/02/power-bi-verejne-sdileni-reportu.html</a><br />
Ono veřejné sdílení reportů může být vhodné za určitých situací. S mnou sdíleným kurzovním lístkem ČNB by asi problém nebyl.<br />
Problém nastává v situaci, kdy se firmy a jednotlivci snaží používat Power BI zadarmo a za účelem obcházení licenčního modelu. Nebo si jen nejsou vědomí dopadu svých akcí.<br />
Neboť jak praví svaté písmo (dokumentace) <a href="https://docs.microsoft.com/en-us/power-bi/service-publish-to-web">https://docs.microsoft.com/en-us/power-bi/service-publish-to-web</a><br />
<div class="" style="color: #7e1116; font-family: "Segoe UI", SegoeUI, "Segoe WP", "Helvetica Neue", Helvetica, Tahoma, Arial, sans-serif; font-size: 16px; font-weight: 600; max-width: 100%; width: 791.3px;">
<span id="docs-internal-guid-f806320a-7edc-f91b-a834-31da05efdae6" style="font-weight: normal;"><span style="color: black; font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><img height="159" src="https://lh5.googleusercontent.com/P4Ay3XygAN9DmrO8QW3a-qshDR1_rgdW8aBIWNVp77KpWc3iWDZWr3TUjRZsPHpK5Wd-AUE3bpaZTtJ3FdH9x0QtLQwmWUqGZGNT_aV1ZKIH5EJIfimzfWbkd-qUoDHHQskM33kG" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="624" /></span></span></div>
<div>
<br /></div>
Když chcete použít Publish to web, vězte, že vypínáte zabezpečení. Je to vhodné použít pouze pro obsah, kde nevadí, že <span style="color: red;">REPORT I DATA</span> jsou veřejně dostupná komukoliv z internetu. <div>
Člověk si může myslet, že kód pro sdílení je natolik strašidelný a neodhadnutelný, že se k tomu přece nikdo nedostane. Člověk si ten kód sice nevycucá, ale co stroje? Obsah reportů včetně detailních dat může být nelezen roboty a je indexován vyhledávači (Bingem počínaje, ale těžko říct, kde konče).</div>
<div>
Takže je potřeba si položit otázku: </div>
<div>
Opravdu nasdílím v době GDPR data zákazníka touto formou? Vystavím takto data zaměstnanců? Vystavím takhle do internetu finanční data firmy?</div>
<div>
Každý si odpovězte sám, já si za sebe řekl, že ne :)</div>
<div>
Pokud chcete nasdílet na SharePointu něco ze zmiňovaných typů reportů, existuje zde bezpečná alternativa "Embed in SharePoint Online".</div>
<div>
<span id="docs-internal-guid-de5b0f11-7ee0-860c-87b9-bfe134e8c9ca"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><img height="458" src="https://lh5.googleusercontent.com/pgP8bfl697ySk1Qe4BOC4ak__7jR_ts_qhE-iUxmYDZFxObemvb8iS6Art5OlLWM2lSUBHZozTOqKNHUexPbbb_3AAOOh9wzx2k_P8TIzKshG-JLRsVsqvo5bdwTWpxOPkvby4UO" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="486" /></span></span></div>
<div>
<span><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Více informací o této funkci v originále </span></span><span style="font-family: Arial;"><span style="font-size: 14.6667px; white-space: pre-wrap;"><a href="https://docs.microsoft.com/en-us/power-bi/service-embed-report-spo">https://docs.microsoft.com/en-us/power-bi/service-embed-report-spo</a></span></span></div>
<div>
<span style="font-family: Arial;"><span style="font-size: 14.6667px; white-space: pre-wrap;"><br /></span></span></div>
<div>
<span style="font-family: Arial;"><span style="font-size: 14.6667px; white-space: pre-wrap;">Jak se tedy bránit z pohledu Admina?</span></span></div>
<div>
<span style="font-family: Arial;"><span style="font-size: 14.6667px; white-space: pre-wrap;">V Admin portále můžete jednak zkontrolovat kdo co vypublikoval touhle formou, včetně možnosti embed kód smazat</span></span></div>
<div>
<img height="161" src="https://lh3.googleusercontent.com/5EiVeePqNhYyzfZLXwuUJa61keRQe9fyC3OoZT9IAmskn72_7TM4ZEYqi2bHNuGjLhAXtZywyuh8riiWIep33gXfj_PqwAOe0U-IEXwaHbfjEovyZOvOVk8RswZJCb5tRKqLu_ZV" style="border: none; font-family: Arial; font-size: 11pt; transform: rotate(0rad); white-space: pre-wrap;" width="624" /></div>
<div>
<span style="font-family: Arial;"><span style="font-size: 14.6667px; white-space: pre-wrap;">Nebo můžete rovnou přistoupit k drastické metodě a zakázat tuhle funkci pro celou organizaci</span></span></div>
<div>
<span style="font-family: Arial;"><span style="font-size: 14.6667px; white-space: pre-wrap;"><br /></span></span></div>
<div>
<span style="font-family: Arial;"><span style="font-size: 14.6667px; white-space: pre-wrap;">Admin Portal - Tenant Settings</span></span></div>
<div>
<img height="384" src="https://lh3.googleusercontent.com/PWvxzSNcg6Ii-9Au-vsttVQynJiN1r7pswq-nc1KRmDkNym2QeozV2zdSLhFmDSKk2piQaBkB8CXpf8VEkMVSr28rN6yy0gJ-Tq7KXilZhhq5WmF9HD_PguNQTB0brx8GXUXt20t" style="border: none; font-family: Arial; font-size: 11pt; transform: rotate(0rad); white-space: pre-wrap;" width="624" /></div>
<div>
<span style="font-family: Arial; font-size: 14.6667px; white-space: pre-wrap;"><b>Závěr</b></span></div>
<div>
<span style="font-family: Arial; font-size: 14.6667px; white-space: pre-wrap;">Přeji příjemnou zábavu při prohlížení toho, co kolegové z organizace nasdíleli. Stejně tak pevné nervy při mazání obsahu a zakazování :) </span></div>
<div>
<span id="docs-internal-guid-2b3dd3ea-7ee0-5bdb-dafa-c9b64a23babd"><span style="font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"></span></span><br /></div>
Jiří Neoralhttp://www.blogger.com/profile/03816673741504230780noreply@blogger.com3tag:blogger.com,1999:blog-3706049878427060699.post-80756859681844524502018-06-20T09:03:00.000+02:002018-06-20T09:03:08.555+02:00WUG Days 2018 - záznamyNa začátku dubna proběhla v Brně konference WUG Days, na které jsem měl 3 přednášky na téma Power BI. Díky Davidovi Gešvindrovi jsou dostupné sestříhané záznamy na stránkách WUG<br />
První byla o přípravě dat u importu do Power BI, záznam naleznete zde:<br />
<a href="https://www.wug.cz/zaznamy/465-WUG-Days-2018-Power-BI-Priprava-dat">https://www.wug.cz/zaznamy/465-WUG-Days-2018-Power-BI-Priprava-dat</a><br />
Druhá o tvorbě datového modelu, a jeho optimalizaci, záznam zde:<br />
<a href="https://www.wug.cz/zaznamy/466-WUG-Days-2018-Power-BI-Datove-modelovani-a-optimalizace">https://www.wug.cz/zaznamy/466-WUG-Days-2018-Power-BI-Datove-modelovani-a-optimalizace</a><br />
Třetí o tvorbě reportů v Power BI, ke shlédnutí zde:¨<br />
<a href="https://www.wug.cz/zaznamy/467-WUG-Days-2018-Power-BI-Tvorba-reportu">https://www.wug.cz/zaznamy/467-WUG-Days-2018-Power-BI-Tvorba-reportu</a><br />
<br />
Přeji příjemnou zábavu na dlouhé večery doma, nebo dlouhá odpoledne v prázdné kanceláři o nadcházejících prázdninách :)Jiří Neoralhttp://www.blogger.com/profile/03816673741504230780noreply@blogger.com0tag:blogger.com,1999:blog-3706049878427060699.post-87631063146970642552018-05-18T09:46:00.000+02:002018-05-18T09:46:08.159+02:00Power BI – Inkrementální plnění<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="font-family: Calibri; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Po konferenčním maratonu další článek o Power BI. Rozcestník se seznamem najdete zde </span><a href="http://www.neoral.cz/2016/10/power-bi-rozcestnik.html" style="text-decoration-line: none;"><span style="color: #0563c1; font-family: Calibri; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">http://www.neoral.cz/2016/10/power-bi-rozcestnik.html</span></a><span style="font-family: Calibri; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">V poslední aktualizaci Power BI Desktopu přibyla možnost nastavit inkrementální plnění u importu dat. Kdo aktualizujete větší objemy dat, jistě byste tuhle možnost ocenili. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Místo pěti let aktualizovat jen poslední den/týden.</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Jak to funguje? Konfigurace probíhá v Power BI Desktopu. Ten ale naplnit jen přírůstek neumí. Počítá se totiž s automatizací v Power BI Service (powerbi.com) </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Má to jednu vadu na kráse a sice funguje to jen v Power BI Premium (nabídka pro Enterprise zákazníky, psal jsem zde </span><a href="http://www.neoral.cz/2017/05/power-bi-premium-zmeny-v-power-bi-free.html" style="text-decoration: none;"><span style="-webkit-text-decoration-skip: none; background-color: transparent; color: #0563c1; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration-skip-ink: none; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">http://www.neoral.cz/2017/05/power-bi-premium-zmeny-v-power-bi-free.html</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">). </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Power BI Premium je cenově hůře dostupné, než licence Pro (fungující ve sdílené infrastruktuře, které by zrovna inkrementální plnění pomohlo).</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">K demonstraci použiji své oblíbené demo s kurzovním lístkem ČNB </span><a href="http://www.cnb.cz/cs/financni_trhy/devizovy_trh/kurzy_devizoveho_trhu/rok.txt?rok=2018" style="text-decoration: none;"><span style="-webkit-text-decoration-skip: none; background-color: transparent; color: #0563c1; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration-skip-ink: none; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">http://www.cnb.cz/cs/financni_trhy/devizovy_trh/kurzy_devizoveho_trhu/rok.txt?rok=2018</span></a></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">V prvé řadě si nachystám dataset bez inkrementu</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Důležité je, aby sloupec datum měl datový typ Date/Time pro jiné datové typy zatím nefungují a to ani pro Date.</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><img height="191" src="https://lh4.googleusercontent.com/ilWNdSmmT6ULUvMZ13OVLx1viDeNLabv4PSjN-JFXSJPdX2cMzCyUr5HO3VXY6VylwyhnvcFIdBayixtlEllD3nZha4w93XlYpvON8XJZusYJ-cDsui6uxXgZcgAMwVZGqg8rC6t-c6EINFHIw" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="264" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Kód v „M“</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: yellow; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: xx-small;">let</span></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: yellow; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: xx-small;"> Source = Csv.Document(Web.Contents("http://www.cnb.cz/cs/financni_trhy/devizovy_trh/kurzy_devizoveho_trhu/rok.txt?rok=2018"),[Delimiter="|", Columns=34, Encoding=65001, QuoteStyle=QuoteStyle.None]),</span></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: yellow; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: xx-small;"> #"Promoted Headers" = Table.PromoteHeaders(Source, [PromoteAllScalars=true]),</span></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: yellow; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: xx-small;"> #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Promoted Headers", {"Datum"}, "Attribute", "Value"),</span></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: yellow; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: xx-small;"> #"Changed Type with Locale" = Table.TransformColumnTypes(#"Unpivoted Other Columns", {{"Datum", type datetime}}, "cs-CZ"),</span></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: yellow; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: xx-small;"> #"Changed Type with Locale1" = Table.TransformColumnTypes(#"Changed Type with Locale", {{"Value", type number}}, "cs-CZ"),</span></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: yellow; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: xx-small;"> #"Split Column by Delimiter" = Table.SplitColumn(#"Changed Type with Locale1", "Attribute", Splitter.SplitTextByEachDelimiter({" "}, QuoteStyle.Csv, false), {"Attribute.1", "Attribute.2"}),</span></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: yellow; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: xx-small;"> #"Changed Type" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Attribute.1", Int64.Type}, {"Attribute.2", type text}}),</span></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: yellow; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: xx-small;"> #"Renamed Columns" = Table.RenameColumns(#"Changed Type",{{"Attribute.1", "Pocet"}, {"Attribute.2", "Mena"}, {"Value", "Kurz"}})</span></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: yellow; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: xx-small;">in</span></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: yellow; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: xx-small;"> #"Renamed Columns"</span></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Dále je potřeba v Desktopu povolit inkrementy v Preview Features</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><img height="290" src="https://lh5.googleusercontent.com/53nUJKpoGMDBKG3KRslcwHL6WezPyVlHvmLMTrYtm4yAVm5Po6vyVDOg2FNBB7lSJZ68rBMNyEnz_Irf36iVVUrCWhMzgyqXSc5sz3dR6E7zwU_-PQhnVjDet7Ljmv3VbGN3vOM9fIiKaDEEiQ" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="412" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Dále nad DateTime sloupcem vytvoříme between filtr a vybereme odkaz na parametr</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><img height="136" src="https://lh5.googleusercontent.com/X3LRr29CBhs6Nepm6aSbo80WaGLFE5C_h2eAEu4SbKTPUQszytDZdZlJiYfSYldxGVP0eMRLnTeRhghfmLoDBbhwGOaW28R2NqMYA7JRL00wLekmc1WlHo7IM9qXC0cHPxAj1jy-mw2wppnSHA" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="351" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Parametry nachystáme 2. Mají pevně předepsaná jména kvůli rozpoznání ze strany Power BI service a musí se jmenovat RangeStart a RangeEnd. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Datový typ opět Date/Time. Current value je hodnota pro iniciální load</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><img height="208" src="https://lh4.googleusercontent.com/nB1kuofpbvZceIAZxtWbL4dSWkznuYP_JoFNqMrGbcjGuyiIeAtldNu7ujaiGdjnOoV-ZNs54aBsE_Evhplfks15DgnHW9dMDQo_glLYAOwX0pbWPnAniBgFDqEhI6XGz9qYI2mrNuWawe0FMA" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="322" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Filter vypadá potom následovně</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><img height="130" src="https://lh4.googleusercontent.com/cmw0UBlzqSLePL1oFr1uoOLuq-sI3shrDdXVotjA57YAm-DvD3AMW8iEwdu_gbodY1owif1Sn0dkJ2q3fJNecvk9BYdcW1PBg_yo2MrqGgMSvtiLcHx_9Cd9jFD73c-yVKKVYkJ-uW9ZGWVDsA" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="333" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Následuje pravé tlačítko na dotaz a výběr Incremental Refresh</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><img height="266" src="https://lh4.googleusercontent.com/FHCsWWLJQ-ZcMYm3piznYpY2gHZW_st8xsRsrn6HQovgsn_8H6UcmEndTMUNJawOHNJIy7UKVTj0okIXe6p8uEQscIcGWl0w1JDb97mI9AxqVRPgAlbn8ChHK1DjceO5wOVTVbtXaIeGWWT_sg" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="153" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Vyplníme dialog pro inkrementální politiku. Kolik dat načítat celkem a jaký časový údaj se má brát jako přírůstek</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><img height="243" src="https://lh6.googleusercontent.com/kJtl0Xm3wLhn_xZSX3-EV2LSU0ZT0XJyVNeF3ccsUJZMKshm-nfhgaofJHsK3ahnzFiDEwnZ9gfcbiutBh21vdsPnxz4HabNn2Exl3ByLmG5HWn4sAme5A-AW9Elxw5ZJx-VWS7EUwW2YzQBpQ" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="263" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Zbývá nasadit do Power BI Premium tenantu. Standartní workspace bez dedikované kapacity nejde vybrat. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Refresh na straně service se nastavuje standartně. Jen data source credentials (uživatelské jméno, heslo, nebo anonymní přístup jako v případě webu). </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">A čas, kdy to má běhat.</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><img height="263" src="https://lh5.googleusercontent.com/UGhmSJU7UndYKBgzklVO_QMCtkxdMKWkYvX69rv-Z66DgGSabm9l1UAepL0eEVtQbAsgdGUpzE0vQepYB_poua8Xa95LeFLvsBkC0ZkFEUdbe9lNxfSNHRM77SGanA5jnL3ZxeqsQliqHcoAQw" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="387" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Závěr</span></div>
<span id="docs-internal-guid-310a09b2-7232-affa-970d-20c3dfef7b5d"></span><br />
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Inkrementální refresh pomůže hlavně aktualizacím větších datových modelů, pokud historie je již neměnná. Jen škoda toho licencování. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Ale třeba se časem dočkáme i u Pro licencí.</span></div>
Jiří Neoralhttp://www.blogger.com/profile/03816673741504230780noreply@blogger.com0tag:blogger.com,1999:blog-3706049878427060699.post-5921331054548371702018-03-26T15:17:00.000+02:002018-03-26T15:17:14.447+02:00Power BI Roadmap – jaro 2018<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="font-family: Calibri; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Být na MVP summitu, slyšet všechny úžasné věci, které se chystají a nemoci o tom mluvit... Bylo těžké, ale zvládnul jsem to. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="font-family: Calibri; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Nyní ale díky Dynamics 365 Release Notes, které vyšly veřejně se s vámi můžu podělit o část toho, co se ví že přijde do Power BI v horizontu cca 6 měsíců. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="font-family: Calibri; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Na dokument o Dynamics 365 Release Notes mě upozornil článek, který napsal Chris Webb zde </span><a href="https://blog.crossjoin.co.uk/2018/03/21/power-bi-roadmap-announcements-in-the-dynamics-365-spring-18-release-notes/" style="text-decoration-line: none;"><span style="color: #0563c1; font-family: Calibri; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; text-decoration-line: underline; text-decoration-skip-ink: none; vertical-align: baseline; white-space: pre-wrap;">https://blog.crossjoin.co.uk/2018/03/21/power-bi-roadmap-announcements-in-the-dynamics-365-spring-18-release-notes/</span></a><span style="font-family: Calibri; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Nejsem translátor, tak Vám napíšu své vlastní shrnutí a své pohledy na věc. Celý dokument v angličtině najdete zde: </span><a href="https://aka.ms/businessappsreleasenotes" style="text-decoration: none;"><span style="-webkit-text-decoration-skip: none; background-color: transparent; color: #0563c1; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration-skip-ink: none; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">https://aka.ms/businessappsreleasenotes</span></a><span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><i>Inkrementální aktualizace dat</i></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">V Power BI desktopu půjde definovat politiky pro inkrementální loady. Nebude nutno opakovaně tahat celou historii, půjde aktualizovat pouze přírůstek dat. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Přírůstek se bude definovat v Desktopu, ale pro samotnou aktualizaci na straně služby budete potřebovat Power BI Premium </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">(na pozadí partitioning a tento byl po většinu času Enterprise feature).</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><i>Uchovatelné filtry</i></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Minulá aktualizace desktopu přinesla možnost v preview módu zakázat ukládání konfigurace slicerů do příští session. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Čekalo se na to, až to bude podporovat služba. Ta už to umí a umí to automaticky. Když opustíte report, ten si u vestavěných slicerů (ne custom visuals) pamatuje nastavení. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Pokud se chcete vrátit do původního nastavení, je k tomu použitelné následující tlačítko</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><img height="53" src="https://lh4.googleusercontent.com/JnePF0yiZFakWcBHrS-e2WacgKXkh0JmvHy5twfxv6-P1WbQf-6pLqDcCsCtfCWrLF0kLrhd97pZNlXrMu2ufpBS6IrFmNe4bF8RnO9tm3Y4YMNTRmj0-EZGZ72e9Z5LF2FHdTYzHmPsaZEEeQ" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="165" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><i>Zrychlení výpočtů nad Direct Query připojením díky in-memory agregacím</i></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Tohle bylo demonstrováno na PASS Summit key note. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Data půjdou předpočítat na určité úrovni, do této úrovně se bude sahat do in-memory úložiště, větší detail potrápí direct query. Premium feature.</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><i>Slideshow režim</i></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Chcete dát Power BI report na obrazovku třeba na recepci, aby se automaticky přepínaly stránky? </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Z vlastní zkušnosti mohu říct, že zatím to šlo dělat jen díky vlastní aplikaci, nebo pluginům v prohlížeči. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Ani tak ani tak, to nebylo ideální. Půjde to tedy jinak</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><i>SSRS reporty v Power BI Service</i></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Jakože .rdl report. A opět Premium Power BI workspace. Bez SSRS serveru. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Tak tohle je mazec, na který se velmi těším. Než to vyleze, musíme dořešit licence.</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><i>Power BI premium workspace integrace s SSAS</i></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">V podstatě se bude Workspace chovat jako SSAS server. Z Power BI Premium workspace se stane nadmnožina SSAS. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Některé vlastnosti prvně přibydou do Power BI Premium, pak do SSAS Tabular v cloudu, pak do on premises prostředí. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Některé věci budou dostupné ale jen v Power BI Premium.</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><i><b>Závěr</b></i></span></div>
<span id="docs-internal-guid-d417c748-6271-9c81-e591-0300e309496e"></span><br />
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Nových funkcí ve výhledu je více a já nechci psát telefonní seznam. Shrnul jsem ty nejpřínosnější funkce z odtajněné roadmap, které vidím jako přínosné ze svého pohledu. Trend je jasný. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Udělat Premiovou nabídku lákavější. Momentálně si Premium pořídí firma pouze, pokud ji to vyjde levněji, než Pro licence na všechny uživatele (láme se to někde u 500 uživatelů). </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Nebo pokud chtějí zoufale on-premises Power BI report server a nemají SQL Server Enterprise se Software Assurance. Případně je limitují nějaké kapacitní limity (počet aktualizací). </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Calibri; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">To co se ale chystá do budoucna přinese nové argumenty do diskuze, zda je Premium potřeba.</span></div>
Jiří Neoralhttp://www.blogger.com/profile/03816673741504230780noreply@blogger.com2tag:blogger.com,1999:blog-3706049878427060699.post-23508780462454567552018-03-15T17:24:00.001+01:002018-03-19T09:15:11.786+01:00Power BI - Stránka jako tooltip<br />
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="font-family: "calibri"; font-size: 11pt; white-space: pre-wrap;">Na začátku týdne jsem se vrátil ze Seattlu z MVP Summitu. Měl jsem možnost se potkat s produktovým týmem a nasávat přes týden informace co se chystá nového. Bylo to dokonalé. Ještě v úterý 13.3. jsem si zapřednášel na Power BI Day v Praze. Pravda malinko rozbitý po cestě, ale co už :)</span></div>
<br />
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Informace na Summitu byly velmi zajímavé a přínosné. Byly ale pod NDA (mlčenlivost), takže se s vámi o ně </span><br />
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">nemohu podělit. O co se ale podělit můžu tak březnová aktualizace Power BI Desktopu přinesla zajímavou </span><br />
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">novinku. Jedná se o možnost nastavit do bublinové nápovědy celou reportovou stránku. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Jedná se zatím o preview, takže je potřeba povolit</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><img height="609" src="https://lh4.googleusercontent.com/Ry5EAcDlTsmiTtHdOFKdcaZBiTpUZglS8xwiSAPD4qjzqTGKrX72y6EaK7NNJrWVmyib8XWLP7u4axW7AYXZkFRSIgfPfU88RKdpMyCbSQ4nWxkePEUOm8QoETkbdeO_fDvvTzw5HGZewDUX4Q" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="602" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Pro ukázku jsem si nachystal následující report nad Adventure Works Databází. Prodeje přes internet a přes síť </span><br />
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">resellerů. Plus detaily v tabulce</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><img height="353" src="https://lh4.googleusercontent.com/F0epcZHveKOlK0gyW30loMs2RqjxfPcJtoChUo3guS9fA8RY85ia7qMyjc8Z7_VZkvc5VMxxHUPtSG7BnIzpqdoqf5pKJTKjV0VOYYK_0OqW78LL4QQuN1gaj_4RO3oHcmgZwPbl6ilimjZ5oQ" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="602" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Dále je potřeba založit novou stránku. Aby byl tooltip rozumně velký, nastavte typ jako “tooltip”</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><img height="269" src="https://lh6.googleusercontent.com/AepUMhCGpYEczPNQGANAr3Jrc2arj95CupPYcUhj6KPHRS2SJV922DQu14seiJ8dlAGsZbRd1cCiC1TM3sWOZBxQczAM_mInjp9mp2_PCtjeq1RRDD5ygFO40C36wFKUD0eTBq9fbe9cGHcVyw" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="94" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Stránku naplňte obsahem. Například graf a 2 tiles.</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><img height="347" src="https://lh4.googleusercontent.com/jMIFOtevIbUGTIK8M83y9UwHvAcZagzcHKDuWMLDVgrUu4vvQbSMRaQiJJ8KvSf4Z1tTCNF0Vogr27_yc5C53lDk_5I03VLemxe7IwlyNafkQUweUfORc5j6SUVawCpSj8b6BTb9QvEbNN_JMA" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="602" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Vyberte graf/objekt ke kterému chcete stránkový tooltip přidat. Ve vlastnostech přepněte, že chcete jako </span><br />
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">tooltip report page a vyberte kterou.</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><img height="338" src="https://lh5.googleusercontent.com/EomhqWj6xIZUXz60d7U3L7eE4YrGHX-CeMPEJbo1UHq_GMMppuOGFXcfujEJF-X-Snxc4vE7Eb2AOIS6kfE834xNUJ-k4EPggSKcFvqzRAGuxhsFIzJKJogXzM9ginTMrllfy7_5feBpRBWWmg" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="602" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Při namíření na položky v grafu se vám bude zobrazovat bublinová “nápověda” s grafem a tiles, jak jste si je </span><br />
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">připravili.</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><img height="287" src="https://lh4.googleusercontent.com/kStE-7cP47LwUVFflUpqtbn5016g9MaYYENVB68pcoY_57IZgJo3-4dutYpt3HtuyctasEDGBWowfVPlxV6xCMV6WqOp7qFA6YwPCAm7SVFD4Ohw5pXaOT-JvhNEpF6ysyUY5L7LpOAKpJ4vzw" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="602" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">Závěr</span></div>
<div class="MsoNormal">
<span id="docs-internal-guid-260414c6-2a79-851e-a9c8-35a8e0f2b821"></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Stránka jako tooltip vypadá opravdu dobře. Teď ji jen zapracovat do stávajících produkčních reportů. Přeji </span><br />
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">příjemné používání.</span></div>
Jiří Neoralhttp://www.blogger.com/profile/03816673741504230780noreply@blogger.com1tag:blogger.com,1999:blog-3706049878427060699.post-56635888655726162202018-02-23T15:18:00.001+01:002018-02-23T15:22:29.615+01:00Power BI – Globální slicery<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="font-family: "calibri"; font-size: 11pt; white-space: pre-wrap;">Dnešní blog bude opět informativní rychlovka. Musím, prostě musím, se ale s vámi podělit. Přišla novinka, na kterou jsem nejen já čekal dlouho a horlivě</span><span style="font-family: "calibri"; font-size: 11pt; white-space: pre-wrap;">. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="font-family: "calibri"; font-size: 11pt; white-space: pre-wrap;">Jedná se o možnost ovládat více stránek jedním slicerem (v CZ verzi průřezy). </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">V čem byl v minulosti problém? Pokud jste chtěli, aby uživatel měl možnost filtrovat data například přes produktovou hierarchii a rozbili informaci na více stránek</span><span style="font-family: "calibri"; font-size: 11pt; white-space: pre-wrap;">,</span><span style="font-family: "calibri"; font-size: 11pt; white-space: pre-wrap;">museli jste slicery kopírovat ze strany na stranu. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">To by samo o sobě nebylo špatné. Pokud by první stránka byla o prodejích (obrat), druhá o maržích. Pokud uživatel zvolí na první stránce ve slicerech kategorii </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">„Spotřební elektronika“ a časové období „poslední 4 týdny“ z defaultního jednoho. Na druhé stránce bude muset znovu vybrat spotřební elektroniku a 4 týdny... </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Čím více slicerů, tím více radosti!</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">To platilo až do poslední aktualizace Power BI Desktopu.</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Nyní máme možnost na záložce View zobrazit lištu Sync Slicers</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><img height="139" src="https://lh3.googleusercontent.com/S9Roi8XY0kZ81FLK8sj4Iw19lt84swNQZzeSYOheVJ-1QmRcmRT3wAFxuNWG9Z9XwWe6-6yZkllx6pLonjoNuXMV6J_JOOu80eoa2LF_ZL643yU9aWEw53L3Rrl3sTSEqs655Jk2KJ5CLAXf3g" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="531" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Když pak vyberete slicer například s kategorií, zobrazí se seznam stránek jako na obrázku. První sloupec s zatržítky je o tom, na kterých stránkách chcete slicer aktualizovat. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Druhý sloupec je o tom, zda na stránce má být slicer vůbec vidět. Můžete ho ale i nechat další stránku ovládat bez zobrazení. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><img height="390" src="https://lh6.googleusercontent.com/r228TR-BfdpSzxPfm9EhsfppZ1tsmGfYxupTqcbhXF61OWu5i2WNLSFUlO_5lmjIRhtpnql15aL9fW_mobCysrmD6KTqxf0vU2Go6TmPRr9YlHfGuaXod76uAqNLDcoY80IDLCXEoLemmtDmOg" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="184" /></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Stačí tedy zatrhat vše v prvním sloupečku (kde je to relevantní) a na ostatní stránky se již změny budou propagovat. Přeji hodně zábavy.</span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">Závěr</span></div>
<div class="MsoNormal">
<span id="docs-internal-guid-375e130b-c305-b572-cfb5-e0d68b22fbbe"></span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Dnešní blog je opravdu informativní rychlovka, která ale snad potěší. Minimálně funkce synchronizace slicerů snad potěší. U slicerů se můžeme těšit i na další novinky. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Bude se jednat o tzv “sticky slicers” Po publikaci reportu do Power BI service si uživatel bude moci vybrat, zda chce nastavení slicerů z posledního zobrazení uložit pro příští seanci/session. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Zatím se dá tohle v desktopu zakázat pro konkrétní sešit a nastavení ještě není na straně service dostupné. Jakmile to ale bude venku, budu vás informovat. </span></div>
<div dir="ltr" style="line-height: 1.295; margin-bottom: 8pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Bude to řešit problematiku: Mám 50 uživatelů a každý chce vidět jiný default. Máme se tedy na co těšit i nadále.</span><br />
<span style="background-color: transparent; color: black; font-family: "calibri"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Link na rozcestník dalších článků o Power BI http://www.neoral.cz/2016/10/power-bi-rozcestnik.html</span></div>
Jiří Neoralhttp://www.blogger.com/profile/03816673741504230780noreply@blogger.com0