DAX

Power BI DAX – Agregowanie zagregowanych danych

Follow me

Adrian Chodkowski

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

DAX jest naprawdę potężnym językiem. Mimo początkowo złudnego przekonania, że jest on trywialny po pewnym czasie ukazuje swoje prawdziwe oblicze na podstawie którego możemy dojść do wniosku, że bardziej wyrafinowane kalkulacje wymagają czasu i wielu testów. Budując liczne kalkulacje spędziłem sporo czasu próbując wypracować pewne wzorce, które mógłbym używać w określonych sytuacjach. Jednym z takich wzorców jest technika, która pozwala budować dynamiczne miary obliczające agregat na już pogrupowanych danych. O co właściwie mi chodzi? O kalkulacje takie jak suma średnich, suma iloczynów czy też suma wartości sprzedaży na na ostatnich fakturach wystawionych dla naszych klientów. Jak stworzyć tego typu miary…
Read more

Power BI – DAX KEEPFILTERS vs FILTER

Follow me

Adrian Chodkowski

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

Niektórzy specjaliści mówią, że język DAX jest kluczem do sukcesu raportów w Power BI. Z całą pewnością się zgadzam z tym stwierdzeniem ponieważ nawet jak mamy najlepszy i najbardziej dopracowany model to bez odpowiedniej implementacji miar trudno osiągnąć jakikolwiek sukces. O tym, że funkcja CALCULATE ze względu na swój charakter nadpisujący kontekst filtra jest najpotężniejsza funkcją dostępną w tym języku słyszeliśmy już niejednokrotnie. Kontekst ten można nadpisać jednak na wiele sposobów i dziś chciałbym Wam przedstawić kilka z nich tj. poprzez wykorzystanie CALCULATE właśnie w połączeniu z KEEPFILTERS oraz z popularnym FILTER – zapraszam serdecznie do lektury. Na samym początku zdefiniujemy…
Read more

Hierarchie Parent-Child w DAX

DAX_ParentChild_000
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