05.2024 | dax | all | powerbi
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.
ALL(<table> lub <column>[, <column>]…)
<table>
: Tabela, dla której chcesz zignorować filtry.<column>
: Kolumna, dla której chcesz zignorować filtry.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.
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 kolumny Product
, dzięki czemu suma jest obliczana dla wszystkich produktów.CALCULATE
łączy te dwa elementy, aby obliczyć całkowitą sprzedaż dla wszystkich produktów.Funkcja ALL otwiera szerokie możliwości analizy danych w Power BI. Możesz jej używać do:
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.
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