Wpis z mikrobloga

#powerbi Mirki pomóżcie, bo jak nie Wy to kto.

Mam dane które wyglądają tak:

NAZWAKOLUMNY

A, B, C, D,
A, B,
A, C,
A, D,

I w slicerze mam opcje do wyboru:
A
B
C
D

Chciałbym wybrać A i C i by moje wyniki po filtrowaniu to było:
A, B, C, D,
A, C,

Pomóżcie bo już nie wyrabiam ( ͡° ʖ̯ ͡°)
  • 5
  • Odpowiedz
@Patermantis: to w zasadzie książkowy przykład relacji many to many. Tworzysz table która zawiera dwie kolumny z kartezjanem kombinacji typu: {A; "A,B,C,D"}, {A; "A,B,C"},{A; "A,B,D"},{A; "A,C,D"},{A; "A,B"},{A; "A,C"},{A; "A,D"} itd. I to jest Twoja tabela mostowa, która łączysz do faktu relacją *:*, a do tabeli mostowej możesz jeszcze dołączyć tabele wymiarów, która w jakiś sposób może opisywać poszczególne wartości A, B, C, D. Kimball zaleca, aby takie rozwiązanie jeszcze zoptymalizować tworząc
  • Odpowiedz
  • 0
@Kracha tabela mostowa, tabela wymiarów, za dużo nowych pojęć XD Ale brzmi to jak coś co będzie działać, dzięki wielkie Miras, jutro będę działał z tym dalej!
  • Odpowiedz
@Patermantis: Jeszcze jeden sposób przyszedł mi do głowy, będzie to prawdopodobnie znacznie wolnej działać, zależnie od kardynalności twojej kolumny, ale możesz sobie stworzyć miarkę z takim kodem, albo zrobić z tego grupe kalkulowaną i nakładać na wszystkie wizualizacje taki filtr.

VAR selection =
VALUES ( DisconnectedTable[ABCD
values] )
VAR SearchForValues =
FILTER (
ADDCOLUMNS (
CROSSJOIN (
selection, VALUES ( FactTable[ABCDconcatedvalues] ) ),
"@IsExists", SEARCH ( [ABCDvalues], [ABCD
  • Odpowiedz