使用ALL清除产品类别筛选后,矩阵视觉值重复的原因?
问题原因
你当前使用的ALL('Product Category')函数会清除整个Product Category表的所有筛选上下文——也就是说,不管矩阵行区域里的「产品类别」还是「子类别」字段(如果这两个字段都属于Product Category表),对应的筛选都会被完全移除。这就导致每个子类别行在计算时,都是基于无任何类别/子类别筛选的全量销售数据,所以所有行显示的都是总销售额,自然出现重复。
解决方案
如果你的需求是保留子类别层级的筛选,仅清除产品类别的筛选,需要将ALL函数限定到「产品类别」这一列上,而不是整个表。修改后的度量值如下:
Sales PCT Calculate 3 = CALCULATE( SUM(Sales[SalesAmount]), ALL('Product Category'[Product Category]) )
这样只会移除「产品类别」列的筛选,子类别列的筛选上下文会被保留,展开矩阵后每个子类别行就会显示对应子类别在全类别范围内的销售总额(而非全量总销售额)。
如果你的「子类别」字段来自单独的Product Subcategory表,需要确认两张表的关联关系是否正确,此时ALL('Product Category')本身不会影响子类别表的筛选,但如果仍出现重复,大概率还是因为子类别字段实际属于Product Category表,需要用列级ALL来处理。
内容的提问来源于stack exchange,提问作者Carl Sagan
相关产品推荐
相关产品推荐

