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

复杂报表排序不生效的解决方法

观小数发表于:2021年12月08日 19:53:06更新于:2021年12月08日 19:55:25

一、背景介绍:

在制作复杂报表的时候,发现出来的报表并没有按照视图里设置的排序进行排序,比如我这边设置的产品类别排序是饮料类、小食类


00161b096dc26045642d7df2cdba756


image.png

但是报表出来的排序是小食类、饮料类:

image.png

二、产生原因:

  • 派生表聚合时会按照字符串进行自动排序,因此有可能会和视图里的原有排序不一样,

  • 本质上是由于派生表排序不是由spark计算的,因此无法继承视图排序。

00161b09acad62fc44372e8f89798b9

三、解决方案:

       如果需要继承视图里的原有排序,可以使用基于原表的动态公式

       需要按照实际场景增加一个或多个视图,引用到模板里用于排序

       以此案例来讲,如果仅需要按照产品分类进行排序,那么需要拖一个产品维度的视图:

00161b09b8398a89cb1194f0e2f1db3

00161b09cf3dd1665fd19d9e14a4466

此时,出来的产品分类排序就是正确的:

image.png


小结:

只有原表的排序才会生效,派生表的排序是不生效的,需要借助其他视图的原表来实现排序的效果。

    您需要登录后才可以回复