Tag Archive: DAX

DAX – wstęp do funkcji CALCULATE

Adrian Chodkowski
Follow me

Adrian Chodkowski

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

Latest posts by Adrian Chodkowski (see all)

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

Wirtualne relacje w DAX i funkcja TREATAS

Adrian Chodkowski
Follow me

Adrian Chodkowski

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

Latest posts by Adrian Chodkowski (see all)

W ostatnim czasie zostało zadane mi dosyć ciekawe pytanie (pozdrawiam kolegów 🙂 ) o relacje wirtualne w DAX i jak sobie z nimi radzić – dosyć ciekawe i niestandardowe pytanie prawda? Troszeczkę mnie zaskoczyło ze względu na fakt, iż ostatnimi czasy nieco bardziej “siedzę” w kostkach wielowymiarowych i silniku bazodanowym niż w modelach tabelarycznych, jednakże zawsze warto nauczyć się czegoś nowego! Szczególnie, że temat dotyczy dosyć nowej składowej języka DAX jakim jest słowo kluczowe TREATAS, którego wcześniej nie znałem i nie używałem – postanowiłem zatem bardziej zgłębić tę wiedzę i podzielić się nią w ramach tego wpisu – zapraszam do…
Read more

Funkcja EARLIER w DAX – kilka słów o zagnieżdżaniu kontekstów

Adrian Chodkowski
Follow me

Adrian Chodkowski

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

Latest posts by Adrian Chodkowski (see all)

DAX posiada kilka koncepcji, które są nieco trudniejsze w zrozumieniu – jedną z nich bez wątpienia jest funkcja EARLIER i jej pochodna tj. EARLIEST, którą chciałbym omówić w ramach dzisiejszego artykułu – zapraszam do lektury. Iteratory w modelach tabelarycznych to znany i lubiany (chyba) koncept. Wszyscy wiemy, że przykładem typowego iteratora są funkcję z sufiksem “X” jak np. SUMX, która wykonuje pewne działanie wiersz po wierszu (np. iloczyn ilość * cena), a następnie sumuje otrzymane rezultaty. To na co rzadziej zwraca się uwagę to fakt, że iteratory tworzą nowy kontekst wiersza w tabeli wskazanej jako pierwszy parametr funkcji iterującej.  W…
Read more