DAX

Power BI – formatowanie warunkowe oraz ranking z funkcją UNICHAR

PowerBI_Unichar00
Follow me

Adrian Chodkowski

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

Jedną z najważniejszych funkcjonalności związanych z raportowaniem w ogóle jest formatowanie warunkowe. Wyświetlanie odpowiednich kolorów czy też znaków w zależności od stanu określonej miary lub kolumny pojawia się w wymaganiach biznesowych niezwykle często ze względu na łatwość użycia i interpretacji. Nie inaczej jest również w przypadku naszego ulubionego narzędzia raportowego jakim jest Power BI, gdzie formatowanie warunkowe oczywiście zostało zaimplementowane i jest ciągle rozbudowywane. Jeśli jednak w konkretnym scenariuszu wbudowane możliwości nam nie wystarczają to możemy bez żadnego problemu je rozszerzyć. Do tego celu użyjemy funkcji języka DAX o nazwie UNICHAR, która to zwracaja określony znak z tablicy UNICODE. Czy aby tego…
Read more

Power BI – Current Selection Box

PowerBI_CurrentSelectionBox_00
Follow me

Adrian Chodkowski

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

W dzisiejszym artykule chciałbym powiedzieć Wam parę słów na temat tego w jaki sposób zbudować Current Selection Box czyli miejsce gdzie będą wyświetlane nasze bieżące selekcje. Serdecznie zapraszam do lektury. Seleciton Box jest znanym tworem szczególnie w narzędziach takich jak np. QlikView gdzie funkcjonalność ta jest dostępna natywnie. W Power BI nie mamy takiej wizualizacji z pudełka, ale mamy możliwość zbudowania sobie czegoś takiego przy pomocy dostępnych narzędzi. Sama funkcjonalność nie jest zbyt trudna w implementacji, jednak wymaga wyjaśnienia kilku aspektów co zamierzam zrobić w ramach tego artykułu. Zanim przejdziemy do meritum spójrzmy na model użyty w tym artykule, który…
Read more

Power BI – dynamiczna zmiana osi z DAX i M

Follow me

Adrian Chodkowski

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

Jakiś czas temu napisałem artykuł gdzie tłumaczyłem w jaki sposób stworzyć dynamiczną zamianę osi z wykorzystaniem Bookmarków (artykuł znajduje się tutaj). Dziś chciałbym nieco rozszerzyć ten temat i pokazać Wam jak osiągnąć pożądany efekt w prosty sposób przy użyciu języka DAX i transformacji języka M, serdecznie zapraszam do lektury. Korzystając z AdventureWorksDW przypuśćmy, że chcemy aby na naszym wykresie czy też innej wizualizacji pokazywała się liczba sprzedanych przedmiotów w zależności od trzech atrybutów: klasy produktu, koloru produktu, rozmiaru produktu. Wymogiem jest to aby użytkownik końcowy mógł wybrać, który z atrybutów ma się pojawić na osi. Mamy zatem zbudować wykres i…
Read more

Power BI – modyfikacja relacji z funkcją CROSSFILTER

Follow me

Adrian Chodkowski

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

Bardzo często filtracja krzyżowa jest tym czego oczekujemy od nowoczesnego narzędzia przeznaczonego do budowy modelu analitycznego. W Power BI i ogólnie rzecz biorąc w modelu tabelarycznym opcja ta była dostępna już od dawna pod postacią różnych technik jak na przykład specjalnego kodu DAX lub jako np. ustawienie kierunku relacji. Jedną z najbardziej pożytecznych funkcji pomocnych przy tego typu scenariuszach jest jest bez wątpienia CROSSFILTER, który pozwala ustalić zachowanie przepływu filtrów. Myślę, że znajomość tejże przyda się każdemu pracującemu z modelami analitycznymi dlatego też chciałbym zaprosić Was do lektury niniejszego artykułu gdzie przedstawmy ją na przykładach. Jako nasz zestaw testowy wykorzystamy…
Read more

Power BI DAX – Detekcja poziomu hierarchii z ISINSCOPE

PowerBI_DAX_ISINSCOPE_00
Follow me

Adrian Chodkowski

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

DAX ciągle się rozwija co do tego nie ma wątpliwości. Na moment pisania niniejszego artykułu najnowszym ucieleśnieniem tych słów jest ISINSCOPE. Funkcja ta została dodana do Power BI w aktualizacji November 2018 i wprowadza niemałą rewolucję. Ci którzy pracowali lub nadal pracują z kostkami analitycznymi i językiem MDX z całą pewnością kojarzą funkcję SCOPE i wiecie co? ISINSCOPE w niektórych przypadkach może pomóc nam podobne problemy! Jak ona działa, w czym może być użyteczna i czy różni się od takich funkcji jak ISFILTERED i ISCROSSFILTERED? Sprawdźmy to! Wspomniana aktualizacja Power BI wprowadziła jedną z najbardziej oczekiwanych funkcjonalności jaką były “przyciski”…
Read more