首页 > 解决方案 > Power BI 平均每周

问题描述

我需要计算每周的平均客户量。我的措施设置为:

Total Volume = COUNT ( Table[LoadNumber] )

Total Weeks = DISTINCTCOUNT ( Table[Weeks] )

Average Volume = DIVIDE ( [Total Volume], [Total Weeks] )

但是,并非所有客户每周都有交易量。这是一个问题,因为我希望总周数保持不变,而不是相对于客户的实际周数。

例如,如果客户 A 在过去 8 周内移动了 16 次负载,并且在这 8 周中的每一周都实际移动了负载,则计算将是 16/8 = 每周 2 次负载。

如果客户 B 在过去 8 周内移动了 16 次负载,并且实际上只在其中 4 周内移动了负载,则计算将是 16/4 = 每周 4 次负载。出于我的目的,这没有任何意义,我需要客户 B 也每周移动 2 次负载。

我想要通过 DAX 实现的目标是否可行?我对 Power BI 比较陌生,并且已经花了很多时间来寻找答案。提前致谢。

标签: powerbiaveragedax

解决方案


一种选择是计算所有负载的周数而不是特定的周数。如果在那一周移动了一些负载,那么它会被计算在内。

Total Weeks = CALCULATE ( DISTINCTCOUNT ( Table[Weeks] ), ALL ( Table[LoadNumber] ) )

根据您的视觉效果的设置方式以及要执行和不想忽略的过滤器上下文,您可能需要不同的东西而不是ALL我指定的参数。

例如,使用ALLEXCEPT ( Table, Table[Weeks] )将直接忽略TableTable[Weeks]列上的过滤器之外的所有切片器和过滤器。


推荐阅读