Porady. Pandas. Python. Django. Microsoft Power BI. Tableau.

DAX. Funkcja ALL

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.

Składnia:
ALL(<Tabela lub Kolumna>)

Przykłady zastosowania funkcji ALL
  1. 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.

  2. 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.


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, 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.


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. 

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