背景:该功能主要是展示线体中特定一类设备的每小时过货量,并区分基板属性;那么数据展现将使用一个交叉表,通过小时(hourly)维度与基板属性(product type)进行展现。

其中线体与设备形成1对1关系,将线体分节后显示如下:
在使用过程中,用户产生了新需求,在个别线体中增加设备ID,来达到一个线体查看多个设备过货量的目的。希望展现的格式如下:

因为是从维度设备上产生的两个设备ID,并在设备id下做求和计算,最初的计划是建两张表,然后直接使用过滤器分别对两张表做过滤。
但是这样做的坏处就是,如果后续继续增加设备ID,会导致频繁手动添加,更方便的一个做法就是:根据设备ID找到其设备类型,使用设备类型来进行拆分。效果如下

这样的一个好处是,解决了交叉表不能分组求和与减少多张表的手动过滤麻烦。拆分之后隐藏设备类型维即可。
表格可以这样显示,但是图却需要分开,采用分节做法会导致右侧的饼图也分出多个,产生重复。
而在分开显示单独过滤之后,又产生了一个问题,图例中设备ID出现了一个空值

而直接使用过滤器过滤则会导致X轴中的度量值缺失,达不到用户需要的上下两张图对比查看的效果。
解决方式是将维中的空值过滤。

最终效果显示如下:

总结:在当前维没法进行分组求和的时候,考虑是否能用父节点统计,这样便于后续的扩展,减少开发量。
不想看维中的空值,可以使用过滤器或设置统计图格式等方法。但过滤器有可能会造成空值等问题,要留意。
文章转载自说来听一听,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




