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] 度量创建一个图表:

结果: