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。它按预期工作。但是,我不确定,我尝试的是最佳实践。您的任何建议将不胜感激。