我有一个数据集,类似于以下内容:
Year Location Type Amount
2015 West Apple 12
2015 West Pear 14
2015 East Apple 55
2015 South Orange 62
2015 West Orange 64
2015 East Banana 12
2015 North Banana 23
2015 East Peach 43
2015 East Apple 89
2015 West Banana 77
2015 West Orange 43
2015 North Apple 2我需要对它进行总结,以显示TopN以及所有其他方面,以便保持总金额不变。只是过滤,以显示只有TopN减少了总计,将无法工作.
最终结果应该如下所示(本例中为n=3):
Type Amount
Orange 169
Apple 158
Banana 112
All Other 57
Grand Total 496到目前为止,我已经建立了一个新的总量衡量标准:
Total_Amount = Sum(data[Amount])但是我不知道是继续使用RankX还是TopN,而且我还没有在Power中找到一种简单的方法来显示TopN,还可以将其他属于所有其他类别的东西分组。
发布于 2016-06-29 03:29:34
这可以通过创建一个级别度量来完成,然后使用它来确定第一个N类型和随后的N个类型。
制定这一措施:
Total:=SUM(Data[Amount])使用[Type Rank]度量创建[Total]度量:
Type Rank:=RANKX(ALL(Data[Type]);[Total])现在使用[Type Rank]度量来确定何时聚合[Amount]。
Top3:=IF ([Type Rank] <= 3;[Total];
IF(HASONEVALUE(Data[Type]);
IF(VALUES(Data[Type]) = "Others";
SUMX ( FILTER ( ALL ( Data[Type] ); [Type Rank] > 3 ); [Total] )
)
)
)用您想要得到的3数量替换Types锁。还请注意,在我的示例中,Data是表的名称,您必须将实际的表名。
有必要将Others行添加到数据中,然后将greather类型的聚合置于N类型中,这样您就可以使用以下内容:
Year Location Type Amount
2015 West Apple 12
2015 West Pear 14
2015 East Apple 55
2015 South Orange 62
2015 West Orange 64
2015 East Banana 12
2015 North Banana 23
2015 East Peach 43
2015 East Apple 89
2015 West Banana 77
2015 West Orange 43
2015 North Apple 2
2015 East Others 这是我在Excel中使用您的数据创建的枢轴表:

这是类型列中每个值的计算秩:

这种方法也可用于Power。
如果这对你有帮助,请告诉我。
https://stackoverflow.com/questions/38087699
复制相似问题