PowerBI:图表中的动态维度:在切片器中修改输入参数时,计算列不会更新
PowerBI : dynamic dimension in chart : calculated column does not update when input parameter is modified in slicer
pbix 文件:https://drive.google.com/file/d/1x6u9a1vamiWnaTgJY-yYTIpANlz2FXyn/view?usp=sharing
我想让用户在 PBI 桌面上进行模拟。根据 ID 的风险评分和用户可以在报告中使用的阈值,颜色与 ID 相关联。用户应该能够看到每种颜色的 ID 数量如何根据所选阈值而变化。
“数据”选项卡的屏幕截图
报告选项卡的屏幕截图
我尝试过使用计算列,但正如 RADO 指出的那样,计算列不会受到过滤器更改、度量或参数的影响。我尝试了一种可以很好地更新的度量,但我不知道如何使用这个“颜色”度量作为我正在尝试制作的绘图中的轴。
先注意一点:我把你的 'Table' 重命名为 'Data',因为 'Table' 是保留名称;我还使用了自己的名字作为措施,根据需要进行更改。
为乐谱颜色创建维度 table:
Score Colors = { "Red", "Green" }
(它类似于阈值 table - 断开连接的 table)。
为总金额创建度量:
Total Amount = SUM( Data[Amount] )
创建一个定义分数颜色的度量。细微差别:您应该注意要在总数中看到的内容。我选择不在总数中显示颜色,因为它没有意义。
Score Color =
VAR Selected_Threshold = [Threshold Value]
VAR Current_Score = SELECTEDVALUE ( Data[Risk score] )
VAR Result = IF ( Current_Score > Selected_Threshold, "Green", "Red" )
RETURN
IF ( NOT ISBLANK ( Current_Score ), Result )
最后,创建一个按颜色动态计算得分量的度量:
Dynamic Chart =
VAR Current_Color = SELECTEDVALUE ( 'Score Colors'[Color] )
VAR Result =
SUMX (
VALUES ( Data[ID] ),
IF ( [Score Color] = Current_Color, [Total Amount] )
)
RETURN
Result
工作原理:我们遍历 ID 列表,计算它们的得分颜色,并与图表轴上的颜色进行比较。如果它们匹配,则将金额添加到结果中。
最后,使用 x-axis 上的 table“Score Colors”的 Color 字段和 y-axis 上的 [Dynamic Chart] 度量创建一个图表:
结果:
pbix 文件:https://drive.google.com/file/d/1x6u9a1vamiWnaTgJY-yYTIpANlz2FXyn/view?usp=sharing
我想让用户在 PBI 桌面上进行模拟。根据 ID 的风险评分和用户可以在报告中使用的阈值,颜色与 ID 相关联。用户应该能够看到每种颜色的 ID 数量如何根据所选阈值而变化。
“数据”选项卡的屏幕截图
报告选项卡的屏幕截图
我尝试过使用计算列,但正如 RADO 指出的那样,计算列不会受到过滤器更改、度量或参数的影响。我尝试了一种可以很好地更新的度量,但我不知道如何使用这个“颜色”度量作为我正在尝试制作的绘图中的轴。
先注意一点:我把你的 'Table' 重命名为 'Data',因为 'Table' 是保留名称;我还使用了自己的名字作为措施,根据需要进行更改。
为乐谱颜色创建维度 table:
Score Colors = { "Red", "Green" }
(它类似于阈值 table - 断开连接的 table)。
为总金额创建度量:
Total Amount = SUM( Data[Amount] )
创建一个定义分数颜色的度量。细微差别:您应该注意要在总数中看到的内容。我选择不在总数中显示颜色,因为它没有意义。
Score Color =
VAR Selected_Threshold = [Threshold Value]
VAR Current_Score = SELECTEDVALUE ( Data[Risk score] )
VAR Result = IF ( Current_Score > Selected_Threshold, "Green", "Red" )
RETURN
IF ( NOT ISBLANK ( Current_Score ), Result )
最后,创建一个按颜色动态计算得分量的度量:
Dynamic Chart =
VAR Current_Color = SELECTEDVALUE ( 'Score Colors'[Color] )
VAR Result =
SUMX (
VALUES ( Data[ID] ),
IF ( [Score Color] = Current_Color, [Total Amount] )
)
RETURN
Result
工作原理:我们遍历 ID 列表,计算它们的得分颜色,并与图表轴上的颜色进行比较。如果它们匹配,则将金额添加到结果中。
最后,使用 x-axis 上的 table“Score Colors”的 Color 字段和 y-axis 上的 [Dynamic Chart] 度量创建一个图表:
结果: