Wpis z mikrobloga

Dlaczego automatyczna data/godzina w Power BI to czyste zło?

Jeżeli korzystasz z Power BI to pewnie zauważyłeś, że dla kolumn w których jest data/czas tworzy się automatyczna hierarchia. Ot, taki ficzer, który ułatwia analizę wartości w czasie dla osób "nietechnicznych".

Ale czy zastanawiałeś się kiedyś, skąd to się bierze? Przecież dokumentacja jasno mówi o tym, że funkcje analizy czasowej można wykorzystywać, gdy posiadasz w modelu tabelę dat.
Dziwne, prawda?
Zajrzyjmy głębiej do dokumentacji i sprawdźmy, jakie wymagania muszą być spełnione, aby tabela dat istniała:
Musi mieć kolumnę typu danych data (lub data/godzina)
✅ No i to wymaganie będzie spełnione. W końcu nasze tabele posiadają taką kolumnę.

Kolumna dat musi zawierać wartości unikatowe.
???? A tutaj już zaczynają się schody. W większości przypadków nie mamy do czynienia z kolumną, w której każdy wiersz będzie reprezentował unikalną wartość.

Kolumna dat nie może zawierać wartości pustych.
✅ To wymaganie będzie w większości przypadków spełnione.

Kolumna dat nie może zawierać brakujących dat.
???? I tutaj mamy największy problem – musisz mieć naprawdę ogromne szczęście, żeby mieć tabelę w której faktycznie będzie zachowana ciągłość dat. Podobnie jak przy unikatowych wartościach

Kolumna dat musi obejmować pełne lata.
???? Znowu marne szanse na to, że w Twoim źródle danych akurat tak będzie

Tabela dat musi być oznaczona jako tabela dat.
???? Nawet, jeżeli niczego i nigdzie nie oznaczysz – będziesz mógł korzystać z funkcji analizy czasowej i hierarchii.

Magia!

A może nie do końca magia, tylko dzieje się coś, czego nie widać? Oczywiście to drugie.

Automatyczna data/godzina tworzy ukrytą tabelę dat dla każdej kolumny, w której mamy datę/czas!

Jest to doskonale widoczne w DAX Studio - nagle w prostym modelu składającym się z 6 tabel pojawia się 11 nowych tabel, każda z 7 kolumnami i ~2.600 wierszami. Łolaboga!

Chyba nie muszę wspominać jaki to ma wpływ na wydajność całego modelu?

#powerbi #dax #analizadanych
K.....I - Dlaczego automatyczna data/godzina w Power BI to czyste zło?

Jeżeli korzys...

źródło: image-15-1024x705

Pobierz
  • 4