Funkcja ALL zwraca wszystkie wiersze z określonej tabeli lub kolumny, ignorując wszelkie filtry, które mogły zostać zastosowane w danym kontekście raportu. Działa na poziomie tabeli lub kolumny, zależnie od tego, jak zostanie użyta.
Składnia:
ALL(<Tabela lub Kolumna>)
Przykłady zastosowania funkcji ALL
-
Podstawowe użycie na tabeli: Funkcja
ALLmoże być używana do usunięcia wszystkich filtrów zastosowanych w kontekście danej tabeli.TotalSalesAll = CALCULATE(SUM(Sales[Amount]), ALL(Sales))W tym przykładzie
ALL(Sales)usuwa wszystkie filtry z tabeliSales. Dzięki temu wyrażenieCALCULATEoblicza sumęSales[Amount]bez uwzględniania jakichkolwiek filtrów nałożonych w raporcie. -
Użycie na kolumnie: Można również użyć
ALLna pojedynczej kolumnie, co pozwala na ignorowanie filtrów tylko na tej konkretnej kolumnie, a nie na całej tabeli.TotalSalesByRegion = CALCULATE(SUM(Sales[Amount]), ALL(Sales[Region]))W tym przykładzie funkcja usuwa wszelkie filtry z kolumny
Sales[Region], pozwalając na obliczenie całkowitej sprzedaży bez podziału na regiony, ale inne filtry na pozostałe kolumny pozostają aktywne.
Kiedy warto używać funkcji ALL?
-
Porównanie z wartościami globalnymi: Jeśli chcesz porównać wartość w kontekście filtrowanym z wartością globalną (całkowitą), np. udział procentowy regionu w całkowitej sprzedaży,
ALLjest kluczowa.Przykład:
SalesPct = DIVIDE(SUM(Sales[Amount]), CALCULATE(SUM(Sales[Amount]), ALL(Sales)))To wyrażenie oblicza udział procentowy sprzedaży w danym regionie w stosunku do całkowitej sprzedaży.
-
Zagregowane wskaźniki: Kiedy chcesz obliczyć globalny wskaźnik, ignorując wszelkie filtry na poziomie raportu,
ALLpozwala na ominięcie kontekstu filtrowania.
Różnica między ALL, ALLEXCEPT i REMOVEFILTERS
- ALL: Usuwa wszystkie filtry z określonej tabeli lub kolumny.
- ALLEXCEPT: Usuwa filtry z wszystkich kolumn danej tabeli oprócz tych wskazanych.
- REMOVEFILTERS: Usuwa filtry z określonych kolumn lub tabel, ale może być bardziej elastyczna niż
ALL.
Podsumowanie
Funkcja ALL pozwala kontrolować kontekst filtrowania w raportach Power BI. Używana głównie do ignorowania filtrów, znajduje zastosowanie w zaawansowanych kalkulacjach zagregowanych.