DAX – FILTROWANIE WIELOMA KOLUMNAMI Z TEJ SAMEJ TABELI – SLICER

Załóżmy że mamy tabelę clients:

I chcemy zbudować slicer, w którym wartości do filtrowania będą pochodzić z dwóch kolumn (application_type oraz place_of_birth):

Aby to było możliwe, tworzymy kolumnę „key” w tabeli clients:

key = COMBINEVALUES("|",clients[application_type],clients[place_of_birth])

Teraz tworzymy tabelę filtrującą, która zawiera wszystkie możliwe kombinacje interesujących nas kolumn oraz kolumny „key”:

Table = DISTINCT(

    UNION(SELECTCOLUMNS(clients,"slicer",clients[application_type],"key",clients[key]),

          SELECTCOLUMNS(clients,"slicer",clients[place_of_birth],"key",clients[key]))

    )

I łączymy powstałą tabelę z tabelą customers (relacja wiele do wielu), zaznaczając kierunek filtrowania do tabeli customers:

Teraz możemy utworzyć slicer na bazie kolumny „slicer”, który prawidłowo filtruje wyniki 😊