【问题标题】:Keep all no blank rows in matrix in PowerBI with DAX使用 DAX 在 Power BI 中保留矩阵中的所有空白行
【发布时间】:2020-06-05 00:24:25
【问题描述】:
在 PowerBI 中,我有一个包含 4 列的表格:
对于表中的每个 ItemId,我们有相同的 OptionIds 计数,带有标志 IsItemSold,如果选项已售出,则为“是”,如果选项未售出,则为“否”。
我用
创建了一个矩阵
- 行上的 ItemId
- 列上的 OptionId
- 价值的价格
- IsItemSold 在矩阵视觉过滤器上,值为“Yes”
我的表的结果是这样的
目标是仅显示矩阵的所有列都不为空(行中没有空格)的 ItemId。
我们如何使用 DAX 和/或使用 PowerBI 视觉选项来做到这一点?
马可
【问题讨论】:
标签:
powerbi
dax
powerbi-desktop
powerbi-embedded
daxstudio
【解决方案1】:
您可以通过创建一个计算列来确定项目 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。希望这会有所帮助。
【解决方案2】:
一种可能的解决方案是专门将每个字段添加到该视觉对象的过滤器中。然后,您可以过滤这些字段,仅查找那些非空白的值。
您可以通过单击查看 -> 过滤器进入功能区中的过滤器面板。