Funkcja ALL to jedno z podstawowych narzędzi języka DAX (Data Analysis Expressions) w Power BI, które pozwala na ignorowanie istniejących filtrów i zwracanie wszystkich wartości z określonej tabeli lub kolumny. Dzięki temu możesz tworzyć dynamiczne obliczenia, które nie są ograniczone przez bieżący kontekst filtrowania.
Składnia
ALL(<table> lub <column>[, <column>]…)
<table>: Tabela, dla której chcesz zignorować filtry.<column>: Kolumna, dla której chcesz zignorować filtry.
Opis działania
ALL działa poprzez usunięcie wszystkich filtrów z określonej tabeli lub kolumny. W efekcie zwraca wszystkie wartości, tak jakby nie było żadnych filtrów. Możesz użyć ALL zarówno dla całych tabel, jak i pojedynczych kolumn.
Prosty przykład
Załóżmy, że masz tabelę Sales z kolumnami Product, Date i Quantity. Chcesz obliczyć całkowitą sprzedaż dla wszystkich produktów, niezależnie od tego, jakie produkty są wyświetlane w bieżącym raporcie. Oto jak to zrobić za pomocą ALL:
CALCULATE (
SUM ( 'Sales'[Quantity] ),
ALL ( 'Sales'[Product] )
)
W tym przykładzie:
SUM ( 'Sales'[Quantity] )oblicza sumę sprzedaży dla produktów, które są aktualnie filtrowane.ALL ( 'Sales'[Product] )usuwa filtry z kolumnyProduct, dzięki czemu suma jest obliczana dla wszystkich produktów.CALCULATEłączy te dwa elementy, aby obliczyć całkowitą sprzedaż dla wszystkich produktów.
Zastosowania
Funkcja ALL otwiera szerokie możliwości analizy danych w Power BI. Możesz jej używać do:
- Obliczania wartości procentowych: Obliczanie udziału sprzedaży danego produktu w całkowitej sprzedaży.
- Tworzenia raportów porównawczych: Porównywanie sprzedaży w różnych okresach czasu.
- Ignorowania filtrów wizualizacji: Obliczanie miar, które nie są zależne od filtrów zastosowanych w wizualizacji.
Podsumowanie
ALL to potężna funkcja DAX, która pozwala na tworzenie elastycznych obliczeń w Power BI. Dzięki niej możesz ignorować istniejące filtry i uzyskiwać dostęp do wszystkich wartości z określonych tabel lub kolumn.