我需要计算每周的平均客户量。我将措施设置为:
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还是比较陌生,已经花了很多时间来寻找答案。预先感谢。
答案 0 :(得分:0)
一种选择是计算所有负载的周数,而不是特定的周数。如果在该周内移动了 some 个负载,则将所有负载都计算在内。
Total Weeks = CALCULATE ( DISTINCTCOUNT ( Table[Weeks] ), ALL ( Table[LoadNumber] ) )
根据视觉设置的精确度以及要执行的操作以及不想忽略的过滤器上下文,您可能想要一些不同的东西,而不是我指定的ALL
参数。
例如,使用ALLEXCEPT ( Table, Table[Weeks] )
将忽略Table
列上除过滤器之外的所有切片器和过滤器。