在Power Pivot中过滤度量

时间:2019-04-18 15:29:02

标签: powerbi dax powerpivot

我正在尝试根据等级列的(前5名/其余全部)对最右边的列进行分组。我需要一个结果,在这里我可以显示一个图表,该图表显示(前5名/其余全部)

的汇总“销售数量”

这里是一个示例:

enter image description here

我正在使用RANKX来基于“已售单位”进行排名,并使用if语句将其细分为是/否。

如何进一步汇总这些信息,以便可以找到“是”和“否”的总销售量?我需要将其保留在数据透视表中。我正在考虑添加一个可以用作过滤器或聚合的度量,但是我无法添加要过滤的度量。我刚开始使用DAX,可能会丢失一些东西。

1 个答案:

答案 0 :(得分:0)

如果您只需要一个简单的项目列表,而总数量在底部,则可以执行以下操作:

假定该表称为“数据”:

-

计算列:

isTop5 = if(rankx(all(data),data [units])<= 5,1,0)-前五名得到1,其他都为0

-

措施:

numTopFive:= sum([isTop5])-加总您的前五名(也许您的人口只有四行?)

numNotTop5:= count([code])-[numTopFive]-从总人口数中减去前5位的数字

-

-但是-

如果您尝试将此子分组(即,将代码分组到区域中),那么我提供的示例将不会为每个子分组显示五个前5位,而仅在发生特定代码的情况下才会显示前5个总和。在整个人口中排名前5位。希望这是有道理的。如果您需要使用分组功能,我可以提供其他示例。