基于 Power BI 切片器中所选值的动态过滤

Dynamic filtering based on selected value in slicer in Power BI

我正在尝试创建一个计算的 table,其中数据是从另一个 table 中获取的,并根据用户名、总平均值和这些列中的 2 列之间的方差计算平均值。

为了创建 table,我在 Power BI 中使用了下面的 DAX,它根据用户名计算平均值。

scanner_speed_average_calculation = 
    SUMMARIZE(scanner_speed
        ,scanner_speed[user_name]
        ,"Average"
        ,AVERAGE(scanner_speed[order_processed]))

为了计算 group_average 我使用了以下 DAX:

group_average = 
    SUMMARIZE(
        scanner_speed
        , "Group Avg"
        , average(scanner_speed[order_processed]))

最后为了计算方差,我使用了这个查询:

Variance = scanner_speed_average_calculation[Average] - scanner_speed_average_calculation[group_average]

以下是这些计算的结果。

我希望能够根据日期中的选定值动态进行这些计算。我进行这些计算的 table 确实具有日期值。我希望能够在切片器中使用日期范围,并且我希望这些值根据选定的日期范围进行更改。我用 Filter、Selectedvalue 尝试了一些东西,但我不确定我是否正确使用了它们。

下面是一个主要的table,我从中进行了所有这些计算。

下面是我想要 group_average 和方差的视觉效果。我希望能够使用日期范围,这些列应相应更改。

任何想法或帮助将不胜感激。如果可能的话,请把整个公式。我仍然是 DAX 世界的新手。提前致谢

power bi file

如果您希望计算依赖于切片器,则需要度量,而不是计算列或计算 table。计算列和计算的 table 在刷新时生成并物理存储在您的模型中,因此切片器可以过滤它们,但切片器不能更改计算值。

度量不会持久化,而是根据过滤器和切片器的更改按需计算。

如果你只是添加一个度量

AverageOrdersProcessed := AVERAGE(scanner_speed[order_processed])

并将其放在按 user_name 分组的视觉对象上,您将得到每个“user_name”的 AVERAGE(scanner_speed[order_processed])