0

Power BI 爱好者

我是 Power BI 的新手。我对以下详细信息有疑问:

我有一个名为 dw_xyz 的表:

ID 形状 颜色 价值
1 圆圈 蓝色的 10
2 三角形 红色的 23
3 长方形 蓝色的 20
4 三角形 蓝色的 12

然后我创建了一个包含两个值的切片器:“形状”和“颜色”(代表表 dw_xyz 的两个列标题)

我想根据切片器的选定值创建一个动态数据透视表。当所选值为“形状”时,数据透视表将按“形状”列汇总数据。否则,当所选值为“颜色”时,数据透视表将按“颜色”列汇总数据。所以我所做的是:

  • 使用两个值创建切片器(手动输入数据):“形状”和“颜色”
  • 在表 dw_xyz 中创建“新列”。这个新列名为“dynamicColumn”

*不确定,建议使用“新列”或“新度量”。也请就此提出建议

我输入了如下的 DAX:

dynamicColumn=SWITCH(SELECTEDVALUE(slicer_reference),"Shape",[Shape],"Color",[Color])

当我在切片器上进行选择时,dynamicColumn 的值保持不变(没有预期的变化)。

所以,我试图找到另一种方法。我通过 DAX 创建了一个额外的表(在 dw_xyz 之外),如下所示:

VAR X=Summarize by Shape
VAR Y=Summarize by Color
RETURN
UNION(X,Y)

我将新表指定为数据透视表源,而不是 dw_xyz。它按预期工作。但是,我不确定,我尝试的是最佳实践。您的任何建议将不胜感激。

4

1 回答 1

1

一种方法是创建一个包含 2 列的表格(切片器:“形状/颜色”,值:任何),然后使用值作为表格/图表的类别,并根据所选类型显示正确总数的度量在你的切片机中。

此视频中有一个很好的示例:https ://www.youtube.com/watch?v=fktQmk0a9OI

根据数据的大小/复杂性以及您要实现的目标,我更喜欢的一件事是拥有而不是切片器,只是显示/隐藏具有我想要的类别的视觉效果的按钮。因此,在本例中,您将拥有一个形状和一个颜色按钮,单击其中一个按钮可以使相应的视觉对象可见,而另一个则隐藏。

于 2021-12-06T17:17:57.390 回答