Tag Archive: DAX

Time Intelligence w Power BI

PowerBITimeIntellience_00
Adrian Chodkowski
Follow me

Adrian Chodkowski

SQL geek, Data enthusiast, Consultant & Developer
Adrian Chodkowski
Follow me

Daty to dosyć specyficzny typ danych, który w narzędziach raportowych powinien dawać ciekawe możliwości raportowe. Często spotyka się anglojęzyczne pojęcie Time Intelligence, które opisuje możliwości filtrowania i obsługiwania dat w modelu analitycznym lub narzędziu raportowym. To właśnie tym funkcjonalnościom dostępnym w Power BI przyjrzymy się w ramach niniejszego artykułu. Zapraszam do lektury. Na wstępie pokażmy sobie jakich danych będziemy używać. Cały model prezentuje się następująco: Bazujemy na AdventureWorks, a dokładnie na tabelach FactInternetSales, DimSalesTerritory oraz DimDate. Pomiędzy tabelą faktów, a DimDate mamy trzy różne relacje. Tak jak zapewne wiecie, w Power BI tylko jedna relacja może być aktywna co powoduje,…
Read more

Hierarchie Parent-Child w DAX

DAX_ParentChild_000
Adrian Chodkowski
Follow me

Adrian Chodkowski

SQL geek, Data enthusiast, Consultant & Developer
Adrian Chodkowski
Follow me

Hierarchie parent-child są bardzo popularne w modelowaniu procesów biznesowych, ponieważ w bardzo łatwy sposób potrafią przedstawić wielopoziomową strukturę o znanej lub nieznanej liczbie poziomów. Skoro jest ona tak popularna to narzędzia analityczne powinny ją wspierać i tak też jest w przypadku Analysis Services. W tradycyjnym trybie multidimensional (czyli kostkach wielowymiarowych) mamy bardzo szerokie wsparcie tychże hierarchii, które razem z operatorami unarnymi i custom formulas dawały nam bardzo duże możliwości modelowania nawet skomplikowanej logiki biznesowej. W przypadku modelu tabelarycznego i DAX nie mamy aż takich możliwości przez to, że model ten ma tylko częściowe wsparcie dlatego typu hierarchii. Dziś chciałbym napisać…
Read more

Szybkie budowanie miar w Power BI z Quick Measures

PowerBI_QuickMeasures_000
Adrian Chodkowski
Follow me

Adrian Chodkowski

SQL geek, Data enthusiast, Consultant & Developer
Adrian Chodkowski
Follow me

Jedną z funkcjonalności dostępnych w jeden z ostatnich aktualizacji Power BI Desktop są tzw. Quick Measures, dosyć ciekawa funkcjonalność wydająca się całkiem użytecznym mechanizmem dlatego też zdecydowałem się poświęcić temu zagadnieniu krótki artykuł. Quick Measures to nic innego jak możliwość szybkiego generowania miar w języku DAX według określonych reguł. Brzmi kusząco prawda? I tak też jest w rzeczywistości mimo, iż powinniśmy mieć świadomość tego, że wszystko co wygenerowane jest automatycznie jest dalekie od ideału. Pomijając zbędny opis przejdźmy do demonstracji – w moim pliku Power BI Desktop stworzyłem prosty model bazujący na AdventureWorksDW. Nie jest istotne, które tabele są w…
Read more

DAX – ISFILTERED, ISCROSSFILTERED

Adrian Chodkowski
Follow me

Adrian Chodkowski

SQL geek, Data enthusiast, Consultant & Developer
Adrian Chodkowski
Follow me

W DAX Istnieją dwie specjalne funkcje pozwalające sprawdzić mechanizm propagowania kontekstu filtra chodzi mianowicie o ISFILTERED oraz ISCROSSFILTERED, które chciałbym opisać w niniejszym artykule. Wspomniane funkcje działają następująco: ISFILTERED – zwraca TRUE lub FALSE w zależności czy kolumna przekazana jako argument jest bezpośrednio filtrowana ISCROSSFILTERED – zwraca TRUE lub FALSE w zależności od tego czy kolumna przekazana jako argument jest filtrowana z powodu automatycznej propagacji filtra Sprawdźmy ich działanie co pozwoli lepiej zrozumieć propagację filtra. Poniżej przedstawione zostały dwie miary sprawdzające kontekst wykonania oraz wynik ich działania w tabeli przestawnej. W wierszach tejże tabeli umieszczona została kolumna Size, a w…
Read more

DAX – wstęp do funkcji CALCULATE

Adrian Chodkowski
Follow me

Adrian Chodkowski

SQL geek, Data enthusiast, Consultant & Developer
Adrian Chodkowski
Follow me

Funkcja CALCULATE jest jedną z najważniejszych funkcji dostępnych w języku DAX ponieważ jako jedyna daje nam możliwość zmiany kontekstu filtra. Jak jej używać i dostosowywać miary do własnych potrzeb? Postaram się Wam to przedstawić w ramach niniejszego artykułu. CALCULATE działa w taki sposób, że tworzy nowy kontekst filtra i następnie przetwarza w nim wyrażenia języka DAX. Składnia omawianej funkcji została przedstawiona poniżej:

Funkcja akceptuje dowolną liczbę parametrów z czego obowiązkowy jest tylko pierwszy z nich odnoszący się do wyrażenia DAX jakie należy wykonać (wyrażenie to może być dowolną instrukcją języka DAX, która zwraca skalarną wartość). Wszystkie pozostałe następujące po…
Read more