使 Power BI 中的前几行不受切片器控制

4

我有一份数据,看起来像下面这样:

  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时所需输出的示例:

enter image description here

正如您所看到的,可视表格包含A类别和C类别。

同样地,当选择B和C时,我应该能够显示所有类别(A、B和C)。

我的想法是使用有条件的DAX,对于选择的切片器值返回1,并将其余标记为0,我可以将其用作视觉过滤器并过滤掉0。我尝试了许多Filterin FiltersSELECTCOLUMN的组合,但它没有起作用。即使下面的度量返回所有行,而不是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(请注意,我已经在此处阻止了切片器交互)。

enter image description here

任何帮助将不胜感激。
1个回答

2

首先,您需要将切片器表与值分离开来,因为在同一张表中保留值是无法满足要求的。您可以使用以下代码创建自定义表-

考虑您的基础表名称为销售

让我们创建自定义表类别列表

销售类别列表之间没有关系

category list = 
SELECTCOLUMNS(
    sales,
    "Category",sales[Category]
)

现在,使用新的自定义表 "类别列表" 创建切片器,并创建下面的这个“度量值” -
is filter = 
if(
    MIN(sales[Category]) = "A",
    1,
    if (
        MIN(sales[Category]) IN VALUES('category list'[Category]),
        1,
        0
    )
)

以下是当选择C时的示例输出 - enter image description here

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接