Power BI

DAX – funkcje ISFILTERED oraz ISCROSSFILTERED

DaxISFilteredIsCrossFiltered_00
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

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

Wirtualne relacje w DAX i funkcja TREATAS

SQLServerVirtualRelationshipsTreatAs_00
Follow me

Adrian Chodkowski

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

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

Co znajduje sie w srodku pliku pbix?

Raporty stworzone za pomocą Power BI Desktop zapisywane są z rozszerzeniem *.pbix Okazuje się, że nie jest to nowy format plików w którym zawarty jest kod źródłowy raportów tylko plik archiwum, który jesteśmy w stanie rozpakować. Zacznijmy od stworzenia bardzo prostego raportu w Power Bi Desktop. Tworzenie raportu Jako źródło danych do raportu posłuży bardzo prosty plik csv z następującymi danymi:

Tekst zapisujemy jako plik csv i następnie importujemy go do Power BI Desktop. Dodajmy dodatkową miarę do modelu:

Dodajemy również przykładową wizualizację danych:   Tak przygotowany raport postaramy się podejrzeć od środka. Plik *.pbix Raport jest zapisywany z rozszerzeniem *.pbix…
Read more

Power BI – wstęp do języka M czyli LET, IN, listy,rekordy i kilka innych słów kluczowych

Follow me

Adrian Chodkowski

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

Transformacje Power BI dostępne z poziomu interfejsu graficznego są intuicyjne i bardzo proste w użyciu. Jednakże prawdziwa siła tego narzędzia tkwi w języku M pozwalającym osiągnąć niestandardowe funkcjonalności – dziś zrobimy sobie krótkie wprowadzenie do tego języka po to aby rozszerzyć go w kolejnych wpisach – tak więc zapraszam do lektury. Na samym początku warto wiedzieć, że nasze działania w Power Query transformujące dane generują tak naprawdę polecenia języka M (jest to nazwa nieformalna – oficjalnie język ten nazywa się Power Query Formula Language ale wygodniej będzie posługiwać się krótszą nazwą). Zilustrujmy sobie to na prostym przykładzie – będziemy opierać…
Read more