基于 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 世界的新手。提前致谢
如果您希望计算依赖于切片器,则需要度量,而不是计算列或计算 table。计算列和计算的 table 在刷新时生成并物理存储在您的模型中,因此切片器可以过滤它们,但切片器不能更改计算值。
度量不会持久化,而是根据过滤器和切片器的更改按需计算。
如果你只是添加一个度量
AverageOrdersProcessed := AVERAGE(scanner_speed[order_processed])
并将其放在按 user_name
分组的视觉对象上,您将得到每个“user_name”的 AVERAGE(scanner_speed[order_processed])
。
我正在尝试创建一个计算的 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 世界的新手。提前致谢
如果您希望计算依赖于切片器,则需要度量,而不是计算列或计算 table。计算列和计算的 table 在刷新时生成并物理存储在您的模型中,因此切片器可以过滤它们,但切片器不能更改计算值。
度量不会持久化,而是根据过滤器和切片器的更改按需计算。
如果你只是添加一个度量
AverageOrdersProcessed := AVERAGE(scanner_speed[order_processed])
并将其放在按 user_name
分组的视觉对象上,您将得到每个“user_name”的 AVERAGE(scanner_speed[order_processed])
。