当被其他过滤器

时间:2016-09-27 11:05:42

标签: excel-2013 powerpivot dax

我有一个功能支点,总结了不同层次结构的销售数据。

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

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

PICTURE WITH SAMPLE OF DATA

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

这是我正在使用的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:如果产品属性(即品牌)在行字段的层次结构中高于地理(即市场等),则该级别的小计总计显示全局总数,而不是总计区域/市场他们属于。

1 个答案:

答案 0 :(得分: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]
                 )
              )

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

我很感激所有试图提供帮助的人!