Cześć!
Dzisiaj będzie w formie pisanej bo i czemu nie. A Odpowiem dzisiaj na pytanie, które zadał mi jeden z widzów na YT.
Odpowiem na nie tutaj, bo przy okazji pokażę Ci jak to zrobić. A zwykła odpowiedź „da się” pewnie nikogo nie usatysfakcjonuje 🙂

Pytanie brzmiało:
Cześć mam pytanie czy jest możliwość ustawienia w wizualizacji takiej agregacji czasowej, że jeżeli w fragmentatorze, w którym mam agregację roczna, kwartalna, miesięczna i tygodniowa to zależności od wybranego okresu czasu zmieniało mi się na wizualizacji? Tzn. Jeżeli w fragmentatorze wybiorę miesiąc to na wizualizacji pojawi mi się agregacja do miesiąca, a jak wybiorę na fragmentatorze dany tydzień to w tej samej wizualizacji dane zagreguja mi się do tygodnia. Tak żeby mi się na jednej wizualizacji fokusowały dane do wybranego okresu z fragmentatora. Wybieram miesiąc to w wizualizacji mam dane tylko z miesiąca wybieram tydzień to w tej samej wizualizacji mam dane z tygodnia.
Więc tak jak zawsze – odpalamy Power BI i zabieramy się do roboty!
Parametry pola
Pierwszą, najprostszą i najbardziej elegancką możliwością będzie skorzystanie z funkcji eksperymentalnej – Parametry pola.
Aby z niej skorzystać, musisz ją najpierw włączyć. W tym celu przejdź ścieżką Plik -> Opcje i ustawienia -> Opcje -> Funkcje w wersji zapoznawczej -> i zaznacz Parametry Pola


I możemy działać dalej!
Zacznijmy od przygotowania nowego parametru, który będzie naszą nową osią X na wykresie. Przejdź do zakładki Modelowanie -> Nowy Parametr -> Pola

Pojawi się nowe okno tworzenia parametru.

Kliknij Utwórz i gotowe. Właśnie stworzyłeś parametr. Jak widzisz na stronie raportu pojawił się również slicer z wybranymi przez Ciebie przed chwilą polami. Na razie wybieranie w nim wartości niczego nie zmienia, ale nie martw się – właśnie do tego dochodzimy.
Dodajmy sobie do strony wykres na przykład kolumnowy i do wartości osi Y (2) – miarę, którą chcemy pokazać, do osi X (1) – wygenerowany przed chwilą parametr.

Iiii…. Magia! Po wyborze na slicerze zmienia nam się ziarnistość osi X wizualizacji.

To takie proste.
Ale, ale…
Przecież bystre oko zauważy, że w ten sposób owszem – zmienia nam się ziarnistość, ale co z tego, skoro wraz z ziarnistością zmienia nam się agregacja i o ile w tym przypadku przy roku nie ma to znaczenia o tyle już przy kwartałach, miesiącach i tygodniach pokazywane są zsumowane wartości ze wszystkich lat.
Nieładnie.
Ale tam, gdzie jest problem najczęściej jest też rada więc pobawmy się jeszcze chwilę. Oczywiście prawdopodobnie masz inny slicer na którym określasz przedział dat, które mają się wyświetlać i pewnie te daty są w obrębie jednego roku.
Ale dlaczego nie pójść o krok dalej i nie zautomatyzować naszej osi X?
Możemy na przykład skonfigurować sobie odpowiednie reguły wyświetlania na poziomie wizualizacji.
W tym celu dodajmy do strony raportu slicer z wybranymi okresami, które chcemy pokazać i stwórzmy sobie nową miarę:
ZiarnistoscAuto = VAR __WybranyOkres = SWITCH ( TRUE (), HASONEVALUE ( Kalendarz[Rok Miesiąc] ), 3, HASONEVALUE ( Kalendarz[Rok Kwartał] ), 2, HASONEVALUE ( Kalendarz[Rok] ), 1, 0 ) RETURN IF ( SELECTEDVALUE ( SlicerZiarnistosc[Kolejność SlicerZiarnistosc] ) = __WybranyOkres, 1 )
Miara porównuje nam wybrany okres na slicerze z tabeli dat:


Dodajmy sobie jeszcze do naszego wykresu na polu ze ’SlicerZiarnistosc’ filtr TOPN 1 według przygotowanej miary i voila!
Oś X na wybranej wizualizacji zmienia się automatycznie w zależności od dokonanego wyboru
