我刚开始使用 Power Pivot 和 Dax。今天我了解了创建自己的度量(counta 等)与直接在数据透视表中创建度量相比的好处。所以我想我可以对列总计的百分比做同样的事情。我知道我可以轻松地使用“将值显示为列总计的百分比”来做到这一点。
我访问了几个不同的 Microsoft 和其他网站,但仍然不太明白。我使用了下面的方法和 ALLEXCEPT 的变体,但它们的动态行为都不像“将值显示为 > 列总计的百分比”。动态 = 将任何列添加到“筛选器”或“行”部分。
您如何做我想做的事或者这是否不可能?
我以为我已经用下面的方法解决了这个问题,但是当我向数据透视表添加另一个过滤器时,它并没有动态地运行。我也尝试了 ALLEXCEPT,它有效,但我必须写入十几列。
来源:https://community.powerbi.com/t5/Developer/Percent-of-Total/mp/15258
% 总计 = [总数量] / 计算 ( [总数量] , 全部 ( '表' ) )
答案1
您应该使用ALLSELECTED
数据透视表中行上的字段,如下所示:
% Total = [TotalQuantity] / CALCULATE( [TotalQuantity] ,ALLSELECTED( 'Table'[FieldUsedOnRows] ) )
您也可以将表名放在 ALLSELECTED 中,但这意味着分母将是数据透视表中所有单元格的总和(涵盖该度量的所有行和列),因此相当于“总计的百分比”。如果您没有列标题,这很好 - 您可以在行中放置多个字段,仍然可以获得“列总计的百分比”。否则,创建“按特定字段计算的度量百分比”会更准确。
去年我开始写一个关于这类东西的博客,但很快就停了下来。但我写的为数不多的帖子中,有一篇是关于这个特定主题的。