0

在 PowerBI 中,我有一个包含 4 列的表:

  • 项目 ID
  • 选项 ID
  • 价格
  • IsItemSold

对于表中的每个 ItemId,我们有相同的 OptionIds 计数,带有一个标志 IsItemSold,如果选项已售出,则为“是”,如果选项未售出,则为“否”。

我创建了一个矩阵

  • 行上的 ItemId
  • 列上的 OptionId
  • 价值价格
  • IsItemSold 在矩阵视觉过滤器上,其值等于“是”

我的表的结果是这样的

结果表

目标是仅显示矩阵的所有列都不为空(行中没有空格)的 ItemId。

我们如何使用 DAX 和/或使用 PowerBI 视觉选项来做到这一点?

马可

4

2 回答 2

0

一种可能的解决方案是专门将每个字段添加到该视觉对象的过滤器中。然后,您可以过滤这些字段,仅查找那些非空白的值。您可以通过单击查看 -> 过滤器进入功能区中的过滤器面板。

于 2020-02-20T17:49:36.333 回答
0

您可以通过创建计算列来确定项目 ID 是否具有所有选项 ID 的值来执行此操作:

Filter Flag = 
    VAR ItemID='Table'[ItemId]
    VAR Val = CALCULATE(DISTINCTCOUNT('Table'[OptionID]),
                        FILTER('Table','Table'[ItemId]=ItemID),
                        FILTER('Table','Table'[IsItemSold]="Yes"))
    VAR Val_Total = CALCULATE(DISTINCTCOUNT('Table'[OptionID]),
                              FILTER('Table','Table'[IsItemSold]="Yes"))
RETURN IF(Val=Val_Total,"Yes","No")

使用 VAR val,我们计算所售商品的不同选项 ID 的数量。然后我们将其与选项 ID (Val_Total) 的总数进行比较并创建是/否标志。

创建此列后,您可以将其用作过滤器并过滤 YES。希望这可以帮助。

于 2020-02-20T18:58:49.670 回答