我有一份数据,看起来像下面这样:
Brands Sales Category Index
Brand1 588 A 1
Brand2 846 A 2
Brand3 827 A 3
Brand4 951 A 4
Brand5 673 B 5
Brand6 637 B 6
Brand7 575 B 7
Brand8 995 B 8
Btand9 737 C 9
Brand10 661 C 10
Brand11 729 C 11
Brand12 789 C 12
Brand13 836 C 13
问题陈述:
我试图将类别作为切片器。但是,无论选择哪个切片器,我都希望类别A的行在表视图中存在。
示例:假设切片器选择了类别B,在这种情况下,表格应返回所有行,直到排名8。
以下是当选择类别C时所需输出的示例:
正如您所看到的,可视表格包含A类别和C类别。
同样地,当选择B和C时,我应该能够显示所有类别(A、B和C)。
我的想法是使用有条件的DAX,对于选择的切片器值返回1,并将其余标记为0,我可以将其用作视觉过滤器并过滤掉0。我尝试了许多Filter
与in Filters
和SELECTCOLUMN
的组合,但它没有起作用。即使下面的度量返回所有行,而不是Selected values|| category="A"
test1 = CALCULATE(MIN('Table'[Index]),FILTER(ALLEXCEPT('Table','Table'[Brands]),'Table'[Category]=SELECTEDVALUE('Table'[Category]) || 'Table'[Category]="A"))
我也尝试了类似这样的东西:
test = var cat = min('Table'[Category]) return IF(cat = SELECTEDVALUE('Table'[Category])||cat="A",1,0)
但是这样会把所有的行都显示为1,而不是对于不符合条件的行显示0(请注意,我已经在此处阻止了切片器交互)。 任何帮助将不胜感激。