Chystá sa podpora vlastných funkcií v jazyku DAX?

Včera som si úplnou náhodou všimol u klienta na SSAS Tabulare 2019 niečo, čo takmer naisto znamená, že sa chystá podpora vlastných funkcií do jazyka DAX v blízkej budúcnosti do SSAS Tabularu a Power BI. A tým niečím je indikácia DAX extension functions v sledovaní aktivity SSAS Tabularu cez Extended Events. Keď som po tom pátral viac, tak som v Power BI našiel aj prvú lastovičku, ktorá túto funkcionalitu využíva – zatiaľ nedokumentovanú funkciu TOPNPERLEVEL. Takže to vyzerá, že máme konečne dlho očakávanú funkcionalitu na spadnutie.

Čítajte ďalej

Nahradia Power Apps programátorov? Budou mít co žrát?

Keď ľudia zistia, ako rýchlo sa dajú vytvárať aplikácie v Power Apps, tak sa zvyčajne rozdelia do dvoch táborov. Technicky menej zdatní užívatelia sú nadšení, že si za pár minút vedia doslova naklikať aplikáciu, ktorá hneď funguje na počítačoch, tabletoch aj smartfónoch. A nepotrebujú k tomu vôbec programátorov. Na druhej strane sú technicky zdatní užívatelia a programátori, ktorí keď vidia “klikátko”, tak ho automaticky zavrhnú, lebo klikátka sa z nejakého dôvodu berú ako podradná záležitosť. Ako to však je naozaj? Pomôžu vám Power Apps a nahradia programátorov?

Čítajte ďalej

Pozvánka na prednášku “Power BI – optimalizácia výkonu reportov”

V utorok 17.9.2019 budem prednášať v Bratislave v rámci komunitnej akcie organizácie SQL PASS, pre Slovak SQL Server & BI User Group, na tému “Power BI – optimalizácia výkonu reportov”. Vstup na akciu je voľný, a detaily nájdete nižšie.

Čítajte ďalej

Compatibility level 1000000 v SSAS Tabulare 2019

Dnes som si pri dokončovaní nového Power BI Analyzera 2.0 všimol zaujímavú vec – že podporuje compatibility level 1000000. Na tom by nebolo nič zvláštne, ale používatelia SSAS Tabularu vedia, že to číslo je za normálnych okolností medzi 1100 (SSAS Tabular 2012) a 1500 (SSAS Tabular 2019). A tak som ho teda vyskúšal 🙂

Čítajte ďalej

Je dôležité, v ktorej tabuľke vytvorím merítko v jazyku DAX?

Začiatočníci v PowerPivote aj Power BI sa ma často pýtajú, či je dôležité, v ktorej tabuľke vytvoria merítko. Či to má nejaký vplyv na výpočty, výkon, a podobne. Krátka odpoveď je vždy “nie”. Je však zopár scenárov, kde to vo vašom prípade možno môže mať nejakú dôležitosť.

Čítajte ďalej

Prečo mi nejdú porovnávať stĺpce v merítkach v jazyku DAX? Ani v PowerPivote, ani v Power BI?

Jeden z najčastejších problémov začiatočníkov v jazyku DAX je ten, že nevedia, prečo im nejdú porovnávať stĺpce v merítkach, keď píšu vzorce. A tým pádom nevedia potom vypočítať ani základné ukazovatele, kde potrebujú porovnať údaje z dvoch stĺpcov, ktoré sú zvyčajne (ale nie nevyhnutne) z dvoch rôznych tabuliek. Preto sa teraz pozrieme na to, prečo to nejde, a najmä na to, ako to určite pôjde.

Čítajte ďalej

Prečo mi merítka zväčšujú počet riadkov v tabuľke?

Keď objavíte čaro merítok v jazyku DAX, tak po nejakom čase si všimnete nečakanú vec – a to že merítka vám vo veľa prípadoch začnú “pridávať” nové riadky do tabuliek a kontingenčiek v reporte, ktoré tam predtým neboli. A tým pádom ich neželane zväčšujú. A je jedno, či ste v PowerPivote, alebo v Power BI. Ak neviete, prečo sa to deje, tak je veľmi frustrujúce prísť na koreň problému. Pretože to, čo vyzerá ako pridávanie nových riadkov do tabuľky, je v skutočnosti spôsobené niečim iným.

Čítajte ďalej

Funkcie ISFILTERED, HASONEFILTER a HASONEVALUE v jazyku DAX

Pri pokročilejších analýzach v jazyku DAX, či už v PowerPivote, v Power BI alebo v Analysis Services, je potrebné dosť často otestovať, čo je vybrané v kontexte výpočtu. Čiže aké filtre sú použité, a ako sú použité, tak aby náš vzorec vypočítal následne správny výsledok. A na to slúžia funkcie na testovanie kontextu výpočtu, ako napr. ISFILTERED, HASONEFILTER a HASONEVALUE. Ich popis v dokumentácii však nie je každému hneď jasný. Preto si to teraz ukážeme na konkrétnom príklade.

Čítajte ďalej

Calculation groups – konsolidácia merítok cez výpočtové skupiny v SSAS Tabulare 2019 a Power BI

Najnovší SSAS Tabular 2019 pridal najväčšiu novinku v jazyku DAX za posledné roky – calculation groups. Čiže výpočtové skupiny, ktoré vám umožnia zadefinovať jeden typ výpočtu raz, a použiť ho opakovane nad všetkými ostatnými merítkami. To vám značne zníži počet merítok v dátovom modeli. Ak ste teda doteraz ešte nepoužívali techniku supermerítok.

Čítajte ďalej

Prepojenia many-to-many – ako fungujú v Power BI a SSAS Tabulare 2019

Power BI, a po novom aj SSAS Tabular 2019, priniesli obrovskú novinku za posledné roky – natívnu podporu pre prepojenia many-to-many pre tabuľky v dátovom modeli, resp. M:N. To znamená, že už v nich viete priamo prepojiť naozaj ľubovoľné tabuľky, bez rôznych trikov. Ako som už viackrát spomínal v starších článkoch, tak tieto prepojenia many-to-many však fungujú mierne odlišne, ako klasické prepojenia 1:N alebo 1:1 v PowerPivote. Preto sa na ne teraz pozrieme bližšie.

Čítajte ďalej