Zobrazují se příspěvky se štítkemZáznam přednášky. Zobrazit všechny příspěvky
Zobrazují se příspěvky se štítkemZáznam přednášky. Zobrazit všechny příspěvky

28. listopadu 2024

Automatizujte Power BI s Power Automate

Na letošním SQL Server Bootcampu 2024 jsem ukazoval spolupráci Power BI s dalšími dvěma členy Power rodiny – Power Apps a Power Automate. V dnešním blogovém příspěvku se zaměřím na ten druhý, Power Automate, a na to, jak může pomoci Power BI vývojářům a správcům.

Video z přednášky bude k dispozici zde, jakmile jej David Gešvindr sestříhá.

Možná si říkáte, co je Power Automate. Jedná se o nástroj z platformy Microsoft Power Platform, který umožňuje automatizovat opakující se úkoly a vytvářet workflow mezi různými aplikacemi a službami. Pro vývojáře Power BI je zajímavý především proto, že umožňuje rozšířit možnosti Power BI o automatizaci klíčových procesů, jako je aktualizace datasetů, distribuce reportů nebo správa upozornění na data. Díky Power Automate mohou vývojáři nejen zefektivnit své workflow, ale také propojit Power BI s dalšími nástroji, jako je SharePoint, Teams nebo SQL Server, a vytvářet tak kompletní řešení pro správu a analýzu dat.

Kde Power Automate najdete? Je součástí Office 365, či stačí kliknout na  https://make.powerautomate.com/

Osobně Power Automate používám zejména pro aktualizace datasetů. Přímo v Power BI Desktopu je možné přidat Power BI vizualizaci Power Automate, která vytvoří tlačítko fungující jako trigger pro nový Power Automate tok. V tomto toku lze volat akci Refresh a aktualizovat dataset.

Tímto způsobem můžete spustit aktualizaci datasetu pouhým stiskem tlačítka. Tuto funkci jsem využil u projektů v testovací fázi, kdy uživatel zapsal data přes Power App do SharePoint listu a následně chtěl, aby se nová data okamžitě promítla do Power BI reportu. SharePoint list byl načten do Power BI jako další zdroj, a po stisku tlačítka se spustila aktualizace datasetu. Tím se zajišťovalo, že změny byly okamžitě viditelné v Power BI vizualizaci.

Další zajímavý scénář je pravidelná aktualizace dat mimo časy, které standardně umožňuje Power BI Service. Power BI Pro dovoluje naplánovat aktualizace maximálně 8krát denně, vždy buď o půl, nebo v celou hodinu, což není vždy dostačující. Pomocí Power Automate lze tyto limity obejít a načasovat aktualizace přesně podle potřeby, bez nutnosti složitého programování.

Pro práci s Power Automate nemusíte hned být expertem. K dispozici je nástroj Copilot, který vám pomůže najít a nastavit to, co potřebujete – stačí mít představu o požadovaném výsledku. Určitě je ale potřeba kontrolovat výstup a můžete narazit na limity. Takže při pokročilejších scénářích se hlubší znalost rozhodně hodí. Pro začátek můžete Copilota otestovat.

Zadal jsem "refresh power bi dataset every 5 minutes" a Flow je na světě


Stačilo dokonfigurovat který workspace a který dataset.

Tím možnosti aktualizací nekončí. Pro zajímavost uvádím několik scénářů přehledně vedle sebe, včetně těch, které již byly zmíněny výše.
  • Automatická aktualizace datasetů
    • Spouštění aktualizací mimo plánované intervaly.
    • Aktivace na základě událostí, jako je dokončení ETL procesu.
  • Podmíněné aktualizace
    • Aktualizace pouze při splnění podmínek (např. nahrání nového souboru).
    • Dynamická aktualizace na základě obchodních potřeb.
  • Řetězení aktualizací závislých datasetů
    • Sekvenční aktualizace, kde jeden dataset závisí na druhém.
  • Monitorování a protokolování stavu aktualizací
    • Upozornění na úspěšné nebo neúspěšné aktualizace (e-mail, Teams).
    • Automatické opakování neúspěšných aktualizací.
  • Hybridní plánování
    • Kombinace pravidelných a událostmi řízených aktualizací.
    • Dynamické přizpůsobení aktualizací, např. na základě časů trhů.
  • Hromadné aktualizace více datových sad
    • Automatická aktualizace všech datasetů v pracovním prostoru na konci dne.
  • Propojení s externími systémy
    • Aktualizace po změnách v Salesforce, SharePointu nebo jiných systémech.
    • Spouštění dalších akcí po aktualizaci (např. odeslání reportu).
Rozhodně existují i jiné scénáře, které nesouvisí přímo s aktualizacemi. Ty ale třeba probereme někdy v samostatném článku.

Nabízí se také další otázka: Co se dá dělat zdarma a co je dostupné pouze v placené verzi?

Neplacená verze (Power Automate Free):
  • Základní funkce: Nabízí možnost vytvářet jednoduché pracovní postupy a automatizace mezi podporovanými aplikacemi.  
  • Omezené spouštění toků: Omezený počet spuštění toků za den.  
  • Menší rychlost zpracování: Nižší priorita při provádění toků ve srovnání s placenou verzí.  
  • Základní konektory: Přístup pouze k běžně dostupným konektorům (např. SharePoint, Outlook, OneDrive).  

Placená verze (Power Automate Premium):
  • Pokročilé konektory: Přístup ke konektorům pro prémiové služby (např. Salesforce, SQL Server, datové sklady).  
  • Vyšší limit spouštění: Větší počet toků spouštěných denně a vyšší výkon zpracování.  
  • Možnost používat RPA (Robotic Process Automation): Automatizace úkolů i v aplikacích, které nepodporují API (např. starší desktopové aplikace).  
  • Integrace s dalšími službami: Rozšířené možnosti napojení na služby mimo Microsoft ekosystém.  
  • Podpora složitějších scénářů: Například využití vlastních konektorů, volání Power BI API nebo zpracování velkých objemů dat.  
Závěr:
Dnešní příspěvek vám představil, co je Power Automate a proč by tato technologie měla zajímat i Power BI vývojáře. Rozebrali jsme scénáře pro aktualizace dat a ukázali, jak může Copilot pomoci citizen developerovi při začátcích s touto technologií. Během psaní článku došlo ve standardním Power BI Pro workspace k 8 aktualizacím, ale už 20 minut žádná další. Omezení licenčního modelu sice neobejdeme, ale to by přece ani nikdo nechtěl, že?

27. prosince 2019

Záznam přednášky - Power BI vše, co nejen začátečník potřebuje vědět

Záznam přednášky z WUGu
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í.

18. září 2019

Záznamy přednášek SQL Server Bootcamp 2019

Na 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.

Personalizovaný reporting - pojednává zejména o Row Level Security v Power BI a SSAS.
https://www.wug.cz/zaznamy/526-SQL-Server-Bootcamp-2019-Jak-na-personalizovany-reporting

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í
https://www.wug.cz/zaznamy/527-SQL-Server-Bootcamp-2019-Optimalizace-Power-BI-a-SSAS-datovych-modelu
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.
https://www.wug.cz/zaznamy/534-SQL-Server-Bootcamp-2019-Intradenni-reporting

30. srpna 2018

Záznam přednášky - Reportovací platforma společnosti Microsoft

Stř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
https://www.wug.cz/zaznamy/495-Reportovaci-platforma-spolecnosti-Microsoft

Díky střihačům za odvedenou práci :)

23. srpna 2018

SQL Server Bootcamp 2017 a 2018 - záznamy přednášek

Dí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.

Power BI - Best Practices - https://www.wug.cz/zaznamy/483-SQL-Server-Bootcamp-2018-Power-BI-Best-Practices/
BI řešení pro ne BI lidi - https://www.wug.cz/zaznamy/480-SQL-Server-Bootcamp-2018-BI-reseni-pro-ne-BI-lidi/
Dynamický partitioning OLAP kostek s použitím SSIS - https://wug.cz/zaznamy/492-SQL-Server-Bootcamp-2018-Dynamicky-partitioning-OLAP-kostek-s-pouzitim-SSIS
Power BI Import Dat, Živé připojení a kompozitní modely - https://wug.cz/zaznamy/491-SQL-Server-Bootcamp-2018-Power-BI-Import-dat-zive-pripojeni-a-kompozitni-modely

Materiály k přednáškám jsem přikládal v rámci tohoto článku http://www.neoral.cz/2018/08/sql-server-bootcamp-2018.html


------------------------------------------------------------------------------------------------------
SQL Server 2017 se konal pravda již před rokem a jedno video se zaseklo ve střižně.
Můžete se též podívat na záznam přednášky
Úvod do MDX jazyka - https://www.wug.cz/zaznamy/473-SQL-Server-Bootcamp-2017-Uvod-do-MDX-jazyka/
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: http://www.neoral.cz/2016/01/mdx-tutorail-0-rozcestnik.html




17. srpna 2018

SQL Server Bootcamp 2018


15-16.8 v Brně 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.
Úvod do Business Intelligence světa a žargonu v přednášce BI pro ne BI lidi.
Dále moje posbírané „Best Practices“ pro Power BI v přednášce „Power BI Best Practices“.
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:
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.
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
Jakmile budou k dispozici záznamy přednášek, dám vědět v samostatném článku.
Přeji pěkný víkend



20. června 2018

WUG Days 2018 - záznamy

Na 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
První byla o přípravě dat u importu do Power BI, záznam naleznete zde:
https://www.wug.cz/zaznamy/465-WUG-Days-2018-Power-BI-Priprava-dat
Druhá o tvorbě datového modelu, a jeho optimalizaci, záznam zde:
https://www.wug.cz/zaznamy/466-WUG-Days-2018-Power-BI-Datove-modelovani-a-optimalizace
Třetí o tvorbě reportů v Power BI, ke shlédnutí zde:¨
https://www.wug.cz/zaznamy/467-WUG-Days-2018-Power-BI-Tvorba-reportu

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 :)

9. února 2018

Analýza nákupního košíku

Pokud jste nedočkaví článku, můžete přeskočit moji krátkou vsuvku po odmlce na sekci článek.
Vsuvka je o tom, proč byla odmlka a co bude s blogem dál :) Rozcestník souvisejících článků o Power BI najdete zde http://www.neoral.cz/2016/10/power-bi-rozcestnik.html
Vsuvka autora mimo téma (ale koneckonců je to blog:) )
Po delším výpadku v psaní blogu jsem zpátky a budu opět pravidelně přispívat. I s psaním blogu je to podobné,
jako se vším ostatním. Na „chvíli“ vypadnete a pak se těžko naskakuje. Psaní článků pravidelně je poměrně
časově náročné a když to člověk přičte k práci, rodině a tréninku triatlonu (letošním cílem je Moraviaman na
tratích železného muže v Otrokovicích a to si žádá přípravu). Něco musí jít trochu do pozadí. A trošku jsem se
méně věnoval komunitě. Ubylo článků na blogu a také přednášek bylo o něco méně, než 2016. Promítla se i
lehká motivační krize když několik měsíců čekáte na update, který nepřichází. Novoroční předsevzetí (ano
opravdu v únoru), je opět zamakat na doručování informací ze světa Business Inteligence. Většina článků bude
věnována Power BI. Nechci moc tříštit úsilí. Při rozhvoru na jedné komunitní akci mě inspirovala kamarádka
(tímto Magdu zdravím:) ) Jestli nechci zkusit dát na blog i číslo účtu, že jí v minulosti blog pomohl při hledání
informací. Že kdybych ho tam měl, možná by mi tam i něco poslala. Dlouho jsem o tom přemýšlel a říkám si
nakonec, proč ne. Pokud byste cítili silnou potřebu podpořit mé snahy o doručování novinek a praktických
zkušeností z BI světa. Zde je: 670100-2201291528/6210
Také ho přidám do kontaktní sekce. Nic to ale nemění na tom, že tento blog je nekomereční záležitost. Píši jej
dobrovolně ve volném čase bez nároku na odměnu, jako podporu české a slovenské BI komunity.
Dost bylo vsuvek, pojďme na samotný obsah článku.
Článek
O analýze nákupního košíku jsem měl přednášku na třech konferencích. SQL Saturday v Praze, G2B Teched v 
Brně a Show IT v Bratislavě. Stejné téma, možná lehce jiné pojetí a různá publika. Třikrát a dost. V Praze
vzniknul tento záznam https://www.youtube.com/watch?v=QkMJCW7cjEs takže, pokud Vám to uteklo, můžete
se podívat. Tento článek přináší doprovodné materiály a zdrojové kódy. Co bylo obsahem přednášky pro Ty z 
Vás, co jste ji neviděli.
Proč vlastně tohle téme
Pracuji v Dixons Carphone, což je společnost zabývající se retailem. Analýza toho, co se kupuje pohromadě je
tedy v rámci firmy celkem zajímavé téma. Když se mluví o analýze nákupního košíku běžně, většinou se člověku
vybaví technologie jako Machine Learning, Data mining. Což jsou skvělé přístupy a s tím spojené technologie,
ale ne každá společnost v týmu má lidi, kteří tyto metody a principy ovládají. Hlavní důvod přednášky byl, když
to řešíme my, možná i někdo jiný. Tak proč se nepodělit o svůj přístup a řešení.
Pár bodů k zamyšlení
Můžu a chci sledovat chování zákazníků (myšleno jako konkrétní člověk se jménem, příjmením adresou atd).
První věcí k zamyšlení je o jaké formě prodeje se vlastně bavíme. Online vs. obchod. U online nákupu jsme
schopni jednotlivé zákazníky rozlišit, protože nám tak nějak o sobě musí něco sdělit. Alespoň pokud si chce
zboží vyzvednout :). U nákupu v kamenném obchodě je to složitější. Tam pokud si člověk nevyřídí kartičku na
sbírání bodů zákazníka bez kamerového systému nerozlišíme.
Další faktor je četnost nákupů zákazníka. Asi bude rozdíl, jestli prodáváte potraviny. Nebo třeba elektroniku. U
online obchodů ze dvou nákupů velkých spotřebičů za rok asi hůř budete dělat závěry, než když u jednoho
zákazníka, který pravidelně kupuje deset rohlíků a dva lahváče.
Technologická perspektiva je o tom, jaké technologie máte k dispozici a jaké technologie ovládají vaši
kolegové/zaměstnanci. Neméně důležité je: kdo a jakou formou má získávat ze systému informace. Jestli se
bude jednat o stroj (našeptávač v eshopu), nebo člověk odpovědný za nacenění produktů/marketingové akce
atd.
Chci vůbec ukládat informace o zákazníkovi jako individualitě v BI systému?  V e-shopu se tomu nevyhnu, ale v 
datovém skladu by mi možná stačily informace o transakci. Jaké položky byly pořízeny na jedné transakci můžu
sledovat jak pro eshop, tak kamenný obchod. A je mi „jedno“ jestli se zákazník jmenuje Pepa, nebo Karel, nebo
třeba Unknown (v případě kamenného obchodu). To že v BI citlivé informace nechceme, na to může mít i vliv
nařízení GDPR.
Jaké byly požadavky
Výsledek řešení prezentovaný v tomto blogu je výstupem na základě požadavků byznysu. Ty byly následujcí
  • interaktivní report přístupný uživatelům pro interaktivní analýzu
  • sledování základních KPI pro primární produkt a produktů co se prodali s produktem primárním
  • (attached). Metriky například Částka s daní, Částka bez daně, Marže, Počet kusů a další
  • security model, omezení produktové hierarchie na úrovni primárního produktu (o row level security v 
  • Power BI jsem psal zde http://www.neoral.cz/2016/04/power-bi-role-zabezpeceni.html)
  • možnost měnit vstupní parametry v průběhu analýzy (časové období, kanál prodeje, parametry
  • produktové hierarchie a další)
  • čím dříve to bude, tím lépe
Jaké jsem zvolil technologie a proč
SQL Server jako vrstva která drží surová data, struktury bylo potřeba jen trochu uzpůsobit potřebám
analytického modelu.
Power BI moje volba číslo jedna, když je požadavek na interaktivní report
SSAS (SQL Server Analysis Services) díky svým analytickým možnostem a obavám z výkonnosti řešení a objemu
dat. Dalo by se použít jen Power BI, ale mohli bychom narazit na 1GB limit. SSAS umožňují také možnost dle
potřeby postavit SSRS report, nebo ad hoc připojení přes Excel.
Logický datový model
Schéma hvězda, kde se vše točí kolem prodejů. Možnost analyzovat přes Datum, primární produkt (Product),
související produkt (attached product) a další dimenze.
Dotaz pro získání informací o prodejích
Dochází zde k namnožení záznamů aby na transakci ke každému primary produktu byla vygenerována ještě
Attached část. Ale tak, aby nedošlo k ovlivnění celkového výsledku. (Total sales musí sedět na to co se skutečně
prodalo).
;WITH DATA_CTE AS
(
SELECT
f.CHAIN_KEY
,f.CHANNEL_KEY
,f.TRANSACTION_DATE_KEY
,f.COST_CENTRE_KEY
, f.PRODUCT_KEY
,f.TRANSACTION_KEY
,SUM(f.SALES_INC_VAT) as SALES_INC_VAT
,SUM(f.SALES_EX_VAT) as SALES_EX_VAT
,SUM(f.TAB_MARGIN) as TAB_MARGIN
,SUM(f.UNITS) as UNITS
FROM dbo.UVW_FACT_SALES f
GROUP BY
f.PRODUCT_KEY
,f.TRANSACTION_KEY
, f.CHAIN_KEY
,f.CHANNEL_KEY
,f.TRANSACTION_DATE_KEY
,f.COST_CENTRE_KEY
)
SELECT
/*header*/
p.CHAIN_KEY
,p.CHANNEL_KEY
,p.TRANSACTION_DATE_KEY
,p.COST_CENTRE_KEY
/*primary*/
,p.PRODUCT_KEY
,p.TRANSACTION_KEY
,CASE WHEN p.PRODUCT_KEY = a.PRODUCT_KEY THEN p.SALES_INC_VAT ELSE NULL END as SALES_INC_VAT
,CASE WHEN p.PRODUCT_KEY = a.PRODUCT_KEY THEN p.SALES_EX_VAT ELSE NULL END as SALES_EX_VAT
,CASE WHEN p.PRODUCT_KEY = a.PRODUCT_KEY THEN p.TAB_MARGIN ELSE NULL END as TAB_MARGIN
,CASE WHEN p.PRODUCT_KEY = a.PRODUCT_KEY THEN p.UNITS ELSE NULL END as UNITS
/*attached*/
,a.PRODUCT_KEY AS ATTACHED_PRODUCT_KEY
,CASE WHEN p.PRODUCT_KEY <> a.PRODUCT_KEY THEN a.SALES_INC_VAT ELSE NULL END as ATTACHED_SALES_INC_VAT
,CASE WHEN p.PRODUCT_KEY <> a.PRODUCT_KEY THEN a.SALES_EX_VAT ELSE NULL END as ATTACHED_SALES_EX_VAT
,CASE WHEN p.PRODUCT_KEY <> a.PRODUCT_KEY THEN a.TAB_MARGIN ELSE NULL END as ATTACHED_TAB_MARGIN
,CASE WHEN p.PRODUCT_KEY <> a.PRODUCT_KEY THEN a.UNITS ELSE NULL END as ATTACHED_UNITS
FROM DATA_CTE AS p /*primary*/
LEFT JOIN DATA_CTE AS a /*attached*/
 ON p.TRANSACTION_KEY = a.TRANSACTION_KEY


Trocha DAX výrazů v datovém modelu
Se měla právě postarat, aby byla zachována správnost výsledků. Dva příklady
Primary Sales Ex Vat:= CALCULATE(SUM(‘Sales’[SALES_EX_VAT]);all('Attached Product’))
Daný vzorec říká, že metrika má ignorovat dimenzi Attached Product.
Attached Sales Ex Vat:= CALCULATE(SUM(‘Sales’[ATTACHED_SALES_EX_VAT]);ALLSELECTED('Product');EXCEPT('Attached Product';'Product'))
Attached metriky mají ve výpočtu ignorovat dimenzi primární produkt. Attached je to, co vznikne po množinové
operaci Except mezi Attached Produkty a produkty primárními v daném kontextu.
Ukázky z hotového reportu uvidíte nejlépe na videu. Stejně jako popis případných nejasností. Těžko vložit
veškeré myšlenkové pochody a několik týdnů vývoje a ladění do pár řádků v blogu. Navíc tenhle je už dlouhý.
Materiály
Nicméně, pokud byste se rádi pokusili o reverse engineering, máte možnost. Řešení prezentované veřejně na
konferencích jsem připravil na demo databázi Contoso Retail DW. Ke stažení
zde: https://www.microsoft.com/en-us/download/details.aspx?id=18279
Contoso prodává elektroniku stejně jako Dixons, takže nejvhodnější kandidát. Poté jsem musel vytvořit pohledy,
které názvy sloupců a struktury učesaly do stejné podoby, jako byly nad daty produkčními.
Pohledy, stejně jako SSAS Tabular projekt a prezentace ze všech zmiňovaných konferencí jsou ke stažení
zde https://drive.google.com/open?id=1VbliCEwxQbPdyZRwmA7Lz8Q-QUhLOqzS
Závěr
Po delší odmlce jeden praktický článek na téma požadavky, výběr technologie a řešení. Nejdu příliš do detailu.
Pokud si to chcete raději shlédnout, koukněte na záznam ze SQL Saturday
Praha https://www.youtube.com/watch?v=QkMJCW7cjEs Veškeré materiály jsou k dispozici na linku
zde https://drive.google.com/open?id=1VbliCEwxQbPdyZRwmA7Lz8Q-QUhLOqzS

Ústřední myšlenkou je, že výběr technologie je dán požadavky na řešení. Analýza nákupního košíku se dá
provádět i s pro širokou SQL komunitu s dostupnými nástroji, jako je SQL Server a Power BI.

31. května 2016

Záznam přednášky - WUG Zlín - Reporting s Microsoftem, aneb dejte datům tvář

Ve středu 25.5.2016 přesně týden před RTM SQL Serveru 2016 jsem měl opakování přednášky o reportovacích nástrojích spoločenosti Microsoft. Tentokrát ve Zlíně. Hlavní důraz byl kladen na Power BI a novinky v Reporting Services. Přednášku jsem nahrál a můžete se na ni podívat zde
Týden před RTM SQL Serveru už se nedá očekávat žádné velké novinky. Takže se jedná o stav aktuální k uvedení SQL Serveru 2016 na trh.
Přeji příjemnou a obohacující podívanou

17. května 2016

Záznam přednášky - Power BI live vs Import & security

Ve středu 11.5. se v Praze v prostorách společnosti Microsoft uskutečnilo setkání české BI & SQL PASS chapter (kdyby Vás zajímaly další akce, koukněte na Meetup http://www.meetup.com/CZBISQLPASS/), kde jsem měl to potěšení přednášet. Stěžejním tématem, kterému jsem se chtěl věnovat byly problémy spojené s Power BI při nasazení v korporátním prostředí. Porovnával jsem živé připojení proti importu dat a také jsme si ukázali, jak zabezpečit, aby každý uživatel viděl jen relevantní obsah. Ztěžejní témata tedy byly, jak tedy bylo zcela zřetelně napsáno v anotaci přednášky: Import vs Live a Row Level Security (RLS).
Video z akce najdete na konci článku (lehce ořezané o části, kde nebyl slyšet zvuk při představení PASSu a závěrečné diskuzi).
Protože RLS jsem se věnoval v samostatných článcích (Import - http://www.neoral.cz/2016/04/power-bi-role-zabezpeceni.html a Live http://www.neoral.cz/2016/03/power-bi-enterprise-gateway-direct.html), těmito tématy se v dnešním článku do hloubky zaobírat nebudu. Protože už nás na závěr trochu tlačil čas, rád bych se vrátil do fáze manažerského shrnutí :)
Případné nezodpovězené dotazy z přednášky i momo zmůžete klást do komentářů pod článkem, odpovím.

Někdy otázku jestli živé připojení, nebo import může může Power BI rozhondnout za vás, protože zrovna ve vašem případě nemusí být z čeho vybírat. 

Technické faktory pro rozhodování jsou následující

Zdroje
V současné době se dá živým připojením připojit pouze do vybraných zdrojů, jsou jimi (Analysis Services, SQL Server, SAP Hana, Oracle, Teradata a v preview SAP BW. Pokud navíc zdroj není v cloudu. Musíte mít nainstalovanou Enterprise Gateway (http://www.neoral.cz/2016/03/power-bi-enterprise-gateway-direct.html) a byť jsem se to nikde explicitně nedočetl (možná se od té doby již změnila dokumentace), tak tato brána mi nešla nainstalovat na PC, který nebyl v doméně.
Brány
Navíc aktualizace přes enterprise i personal gateway vyžadují Power BI Pro licenci. Na seznam vlastností, které Vás donutí pořídit Pro verzi se můžete podívat zde: https://powerbi.microsoft.com/en-us/documentation/powerbi-power-bi-pro-content-what-is-it/
Frekvence
Importovat data lze maximálně 8 krát denně (s výběrem, celá hodina/o půl) a nejde se spolehnout na časy aktualizací, že se spustí přesně v nastavenou dobu. Chcete-li aktualizovat data častěji jak 8 krát denně a máte nároky na to, kdy přesně má dojít k aktualizaci. Musíte data aktualizovat u vás ve firmě a koukat na data přes Power BI živým připojením.
Velikost dat pro upload
Existovalo omezení 250 MB na soubor. Jedná se sice o komprimovaná data, ale tahat nějaké desítky GB do cloudu za účelem reportingu stejně pravděpodobně není potřeba (lepší v režimu import naplnit jen ta data, která skutečně potřebujete dostat do reportu). Pokud máte data větší, je lepší je nechat u vás ve firmě a připojovat se do živých přes Enterprise Gateway.
--poznámka 17.5. maximální velikost zvednuta na 1GB
Vliv na výkon zdrojového systému
Pokud byl váš zdrojový systém křehký jak skleněná růže před přímým připojením z Power BI. Živým připojením výkonu nepomůžete :)
Recyklace logiky (výpočty, zabezpečení, ...)
Pokud děláte něco dá se říci unikátního, s importem nemusí být problém. Pro opakované použití stejné logiky, může být výhodnější použít živé připojení do modelu, který má v sobě již tuto logiku předpřipravenou (výpočty, Row Level Security)
Potřebuji kombinovat?
Pokud  použijete živé připojení, už data nemáte v současném stavu jak nakombinovat s dalším zdrojem. To lze pouze u importu.

Mé osobní preference 
Zaměřím se na nejčastější typy zdrojů z dílny společnosti Microsoft, SQL Server a OLAP kostky. 
Operativní reporting
Nad systémem, který běží na MS SQL Serveru. Otázka zní, jestli je pro tuhle aplikci Power BI vhodný nástroj. Import zde vesměs použít nemohu. 8 krát za den je s nespolehlivým časováním je málo. S živým připojením opatrně pokud se jedná o výše zmiňovanou skleněnou růži. U živého připojení můžu vybrat jen některé objekty, ale tak jak jsou (už je dále nezafiltruji). S živým připojením nemohu napsat do zdrojové databáze Select, který vybere co chci (lze jen u importu). Aby to mohlo fungovat, museli bychom si nachystat v databázi vrstvu views, které by vracely jen data potřebná pro report. Klidnější bych také byl, kdyby ve zdroji šlo použít operational analytics ze SQL Serveru 2016.
BI reporting za účelem podpory rozhodování
Kvůli tomu, že jeden report většinou nestačí a stejnou logiku budeme potřebovat ve více reportech, preferoval bych nachystat logiku jednou a využívat ji opakovaně. Takže v ideálním případě postavit datový sklad, nad skladem model v SSAS. V modelu nastavit zabezpečení a dotazovat se živým připojením do dat v modelu.V modelu bych ale musel mít nachystané úplně vše. Živé připojení mi neumožní přidat data od jinud. Stejně tak mi zatím neumožní dodělávat počítané sloupce a měřítka (což mi znatelně chybí, podpořte prosím nápad na User Voices, ať se dočkáme https://ideas.powerbi.com/forums/265200-power-bi-ideas/suggestions/11685723-create-calculated-measures-on-top-of-a-live-ssas-c)
Kdy tedy import
Když mi nevadí, že data nejdou aktualizovat příliš často. Sahám na data, která nemám všechny na jednom místě a tak musím kombinovat s dalšími zdroji. Pokud by dotaz do živých dat byl zbytečným drážděním už tak vytíženého zdroje dalším analytickým dotazem. 

Záznam přednášky

Závěr
V přednášce i dnešním článku jsem se snažil shrnout pro a proti režimu živého připojení a importu dat do Power BI služby. Jako vždy, při výběru je potřeba vycházet z požadavků a omezení jednotlivých způsobů. A protože mezi importem a živým připojením nejde plynule přepínat, je dobré se hned na začátku rozhodnout správně :) Snad vám dnešní článek ulehčí rozhodovací proces.

18. dubna 2016

Záznam přednášky - Reporting s Microsoftem aneb dejte datům tvář

1.3.2016 jsem měl na WUGu v Brně přednášku o reportovací platformě spoolečnosti Microsoft. Přednáška je hlavně zaměřená na Power BI a okrajově co nového v Reporting Service platné k 1.3.2016
http://www.wug.cz/zaznamy/309-Global-Azure-Bootcamp-2016-Azure-Logic-Apps-Automatizace-procesu-a-workflow-bez-radku-kodu 

21. října 2015

Záznam přednášky z MS Fest - PowerBI

11.10.2015 proběhla v Brně konference MS Fest, kde jsem měl možnost přednášet na téma PowerBI. Už jsem sem dával slajdy z přednášky v minulém blogu (http://www.neoral.cz/2015/10/ms-fest-2015.html)
Už je k dispozici i video na stránkách Wugu zde:
http://www.wug.cz/zaznamy/284-MS-Fest-2015-Brno-PowerBI
Na videu Vás čeká zejména demo na téma zpracování dat přes PowerBI s použitím Google Analytics konektoru nad čím jiným, než nad vlastními daty z blogu www.neoral.cz :)

12. října 2015

MS Fest 2015

Chtěl bych poděkovat všem, kdo přišli na moji včerejší přednášku na MS Festu 2015. Nevím jak ostatní, ale já jsem si přednášu užil :) Přikládám link na prezentaci, kterou jsem včera promítal se zdroji. Budu se těšit na další ročník a na další konference :)
Link s prezentací
https://drive.google.com/file/d/0B9ZohZ1CALKZVHQ1UU5rdWtwcmM/view?usp=sharing
Až bude dostupné video se záznamem přednášky, přidám také sem

23. června 2015

Záznam z přednášky Azure Global Bootcamp - Fenomén BigData v Cloudu

25.4.2015 proběhl v Brně Azure Global Bootcamp, kde jsem přednášel na téma Big Data. Zejména, na jaké scénáře danou technologii nepoužívat :) 
Link zde: 
http://www.wug.cz/zaznamy/269-Global-Azure-Bootcamp-2015-Fenomen-Big-Data-v-cloudu

2. června 2015

Záznam přednášky z WUG: Excel a Self Service Business Intelligence nástroje

Záznam přednášky ke shlédnutí a stažení zde:
http://www.wug.cz/zaznamy/264-Excel-a-Self-Service-nastroje-pro-Business-Intelligence
Co dodat, tohle byl krátký blog :)