本帖最后由 Bella.Yuan 于 2023-8-11 11:05 编辑
背景
在做数据看板/报表分析时,经常性的会需要获取到某年度的每月销售情况,如果该月没有数据的话,需要将该月统计金额设置为 0 展示在图表分类轴上,如下所示:
现状
默认Wyn 的内置图表上有一个配置可以显示维度所有内容
这个配置可以控制图表,当对应维度上的度量值为空或者为 0 时,可以在图表上显示所有数据。但是使用这个配置有个前提, 当前筛选器不会过滤到维度字段。比如我们设置当前筛选年为 2020年度,当整个数据模型过滤完 年份 = 2020 之后, 我们设置的 月份维度 只有1-6月份, 即使时显示维度所有内容也无法实现 1-12 月份的全部展示了。
即使在数据库sql 中这个场景也不是简单就能处理的,我们需要把月份维度设定成一个确定的集合而不受筛选器影响。而今天给大家带来的 计算图表来处理这个问题对比之下就会简单很多。**多图预警!**
方案
使用过计算图表的同学们大概了解了这个组件的使用方法和 excel 处理数据是类似的。这里我们就来介绍下具体使用方法。
1. 拖动一个计算图表组件,并配置对应绑定数据
这里我们要获取每种支付方式在每个月份的对应销售总额。
2. 在中间的表格画布中,我们先在H列写一列辅助列 生成 1-12 12个数字, 使用过 excel 的小伙伴都使用过数字的自动生成功能,我们写好1,2后拖动右下角的小方格往下,就会自动生成接下来的数据。
3. 在中间表格画布中创建第一列 "月份",同样的输入1月和2月之后,下拉就可以快速生成 1-12月份
4. 创建第二列 "总计金额",我们在1月份的总计金额格子上输入 = 然后鼠标点击左侧数据区,1月份货到付款的金额数值,可以看到我们表格区会自动获取到对应数据的引用公式。然后我们手动修改这个公式里面的 1 参数, 修改为 $H1 (这里用的就是excel的动态行引用公式),最后就可以拖动右下角的小方块动态生成公式了。
5. 同样的我们可以生成 支付宝支付方式的各月汇总金额,最后我们创建最后一列类别指定对应总额数据是哪一种支付方式的。
6. 计算完数据后,我们选中使用的数据区域,选择堆叠柱状图作为图形,最后绑定字段。
7. 搭配一个年份筛选器来看看效果吧!
Final
以上就是如何使用计算图表来实现日期补全,除了这种场景,所有固定维度数量的二次计算场景都可以使用计算图表来实现,快去试试吧。
|
|