让决策更智能
新一代智能数据分析平台

如何计算TOP10的合计数

观小数发表于:2021年01月09日 10:57:52更新于:2021年03月24日 18:37:49

场景介绍:

在用普通表格做数据分析时,需要展示前10名的数据,这个可以在维度上设置显示数量为10,但是这种情况下的总计,还是全局计算的,

如果列总计放在底部是不显示的:

0015ff914ffd6a1a0eaf90b734b2732


如果列总计放在顶部,会显示全部的合计,无法显示排名前十的合计数,这是因为维度显示数量这里是先计算然后展示设置的行数,并非是先展示设置的行数,再计算:

0015ff91588233bcc45b835cfa4c863


解决方案:

需要新建一个字段,放到筛选字段里,筛选出前10的数据。

因为筛选里的数据是先展示再计算的,跟维度上的显示数量逻辑不一样。

第一步,新建字段A算出销售金额的合计:

sum([销售])over(  partition by  [省份])

0015ff91876911c3c44de3afbcb99f7

第二步,新建字段[排名],按省份销售金额的合计算出排名:

dense_rank()over( partition by null order by [A] desc )

0015ff919c64d41a110cc5edf7a3e89

第三步,把排名字段拖到维度和筛选条件里,排名字段聚合方式选择无处理,筛选条件选择小于等于10:

0015ff91ab189c63a0d2964639bc8af


效果如下:

001605b16756b1b426266b6f7d34ad1



    您需要登录后才可以回复