09.2024 | dax | power bi | funkcja all
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.
ALL(<Tabela lub Kolumna>)
Podstawowe użycie na tabeli: Funkcja ALL
moż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 tabeli Sales
. Dzięki temu wyrażenie CALCULATE
oblicza sumę Sales[Amount]
bez uwzględniania jakichkolwiek filtrów nałożonych w raporcie.
Użycie na kolumnie: Można również użyć ALL
na 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.
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, ALL
jest 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, ALL
pozwala na ominięcie kontekstu filtrowania.
ALL
.Funkcja ALL
pozwala kontrolować kontekst filtrowania w raportach Power BI. Używana głównie do ignorowania filtrów, znajduje zastosowanie w zaawansowanych kalkulacjach zagregowanych.
Wdrażam rozwiązania analityczne, buduję raporty zarządcze i pomagam zrozumieć dane.
Korzystam z Google Marketing Cloud, Microsoft Power BI, Google Cloud oraz Python.
Pracowałem m.in. dla Credit Suisse, Phonak, Hansaton, Unitron, Nestle, IBM, Play.
Jestem współtwórcą grupy Hexe Capital SA.
Zapraszam do lektury i współpracy.
Krzysztof Surowiecki
Chcę porozmawiać o współpracy →Moje certyfikaty