当被其他过滤器过滤时,DAX子总计错误

问题描述 投票:0回答:1

我有一个动力枢轴,总结了不同层次结构的销售数据。

我添加了一张显示数据结构和扩展示例的图片,以便更具说明性。

数据包含产品和国家/地区。

我的任务是返回销售的“类别总计”,它应该尊重所有地理过滤器,但忽略产品过滤器。

这是我正在使用的DAX

Sales Total:=SUM([Volume])    

(此度量是原始量数据字段的显式总和)

Category Totals:=
       CALCULATE( [Sales Total], 
                  ALL(TBL[brand], 
                      TBL[Sub-brand], 
                      TBL[SKU]
                     )
                  )

这是我试图捕获高于产品水平的总量的度量 - 称为“类别”,因为它总结了地理集合中的所有产品,无论是市场,区域,子区域。

PICTURE WITH MY RESULTS:

问题1:当间接过滤地理区域时,小计不能反映出这一点(即市场没有品牌2)。

问题2:如果产品属性(即品牌)在行字段的层次结构中高于地理(即市场等),则该级别的小计总计显示全局总数,而不是它们所属的小区域/市场至。

excel-2013 powerpivot dax
1个回答
1
投票

回答我自己的问题似乎每个人都放弃了我:(我花了一个周末尝试各种功能的不同组合,看来,我需要做的就是使用

NEW CAT TOTAL:= SUMX(VALUES(TBL[Market], [Category Totals]) 

哪里

Category Totals:=  CALCULATE( [Sales Total], 
              ALL(TBL[brand], 
                  TBL[Sub-brand], 
                  TBL[SKU]
                 )
              )

或者通过添加市场价值来将类别总计调整为等值

Category Totals:=  CALCULATE( [Sales Total], 
              VALUES(TBL[Market],
              ALL(TBL[brand], 
                  TBL[Sub-brand], 
                  TBL[SKU]
                 )
              )

我不明白为什么这些工作,但他们做..

我很感激每个试图帮助的人!

© www.soinside.com 2019 - 2024. All rights reserved.