首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >电源BI: TopN和所有其他

电源BI: TopN和所有其他
EN

Stack Overflow用户
提问于 2016-06-28 23:08:54
回答 1查看 7.4K关注 0票数 7

我有一个数据集,类似于以下内容:

代码语言:javascript
复制
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):

代码语言:javascript
复制
Type         Amount
Orange       169
Apple        158
Banana       112
All Other    57
Grand Total  496

到目前为止,我已经建立了一个新的总量衡量标准:

代码语言:javascript
复制
Total_Amount = Sum(data[Amount])

但是我不知道是继续使用RankX还是TopN,而且我还没有在Power中找到一种简单的方法来显示TopN,还可以将其他属于所有其他类别的东西分组。

EN

回答 1

Stack Overflow用户

发布于 2016-06-29 03:29:34

这可以通过创建一个级别度量来完成,然后使用它来确定第一个N类型和随后的N个类型。

制定这一措施:

代码语言:javascript
复制
Total:=SUM(Data[Amount])

使用[Type Rank]度量创建[Total]度量:

代码语言:javascript
复制
Type Rank:=RANKX(ALL(Data[Type]);[Total])

现在使用[Type Rank]度量来确定何时聚合[Amount]

代码语言:javascript
复制
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类型中,这样您就可以使用以下内容:

代码语言:javascript
复制
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。

如果这对你有帮助,请告诉我。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38087699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档