繁体   English   中英

基于 Power BI 切片器中选定值的动态筛选

[英]Dynamic filtering based on selected value in slicer in Power BI

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

为了创建一个表,我在 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]

以下是这些计算的结果。

在此处输入图像描述

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

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

在此处输入图像描述

下面是我想要分组平均和方差的视觉效果。 我希望能够使用日期范围,这些列应该相应地改变。

在此处输入图像描述

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

电源BI文件

由于您要将计算添加到表中,因此您需要创建一个动态表,该表将在切片器更改时运行,请查看以下链接:

https://community.powerbi.com/t5/Desktop/Dynamic-Table-based-on-Slicers/mp/480464

另外,如果需要,您可以附加 pbix 文件吗?

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

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

如果您只是添加添加度量

AverageOrdersProcessed := AVERAGE(scanner_speed[order_processed])

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM