找回密码
 立即注册

QQ登录

只需一步,快速开始

nimotea

超级版主

23

主题

95

帖子

536

积分

超级版主

Rank: 8Rank: 8

积分
536
nimotea
超级版主   /  发表于:2023-7-25 17:51  /   查看:969  /  回复:0
本帖最后由 Bella.Yuan 于 2023-8-11 11:05 编辑

背景

在做数据看板/报表分析时,经常性的会需要获取到某年度的每月销售情况,如果该月没有数据的话,需要将该月统计金额设置为 0 展示在图表分类轴上,如下所示:
       月份自动补全.png665458068.png
现状
      默认Wyn 的内置图表上有一个配置可以显示维度所有内容
       显示维度所有内容.png971479492.png
     这个配置可以控制图表,当对应维度上的度量值为空或者为 0 时,可以在图表上显示所有数据。但是使用这个配置有个前提, 当前筛选器不会过滤到维度字段。比如我们设置当前筛选年为 2020年度,当整个数据模型过滤完 年份 = 2020 之后, 我们设置的 月份维度 只有1-6月份, 即使时显示维度所有内容也无法实现 1-12 月份的全部展示了。
      显示维度所有内容原理.png515483703.png
     即使在数据库sql 中这个场景也不是简单就能处理的,我们需要把月份维度设定成一个确定的集合而不受筛选器影响。而今天给大家带来的 计算图表来处理这个问题对比之下就会简单很多。**多图预警!**

方案
       使用过计算图表的同学们大概了解了这个组件的使用方法和 excel 处理数据是类似的。这里我们就来介绍下具体使用方法。


       1. 拖动一个计算图表组件,并配置对应绑定数据
创建计算图表.png137012938.png 配置计算图表数据.png914710388.png
这里我们要获取每种支付方式在每个月份的对应销售总额。

       2. 在中间的表格画布中,我们先在H列写一列辅助列 生成 1-12 12个数字, 使用过 excel 的小伙伴都使用过数字的自动生成功能,我们写好1,2后拖动右下角的小方格往下,就会自动生成接下来的数据。

生成辅助列1.png842895507.png 创建辅助列2.png748058776.png
       3. 在中间表格画布中创建第一列 "月份",同样的输入1月和2月之后,下拉就可以快速生成 1-12月份
       4. 创建第二列 "总计金额",我们在1月份的总计金额格子上输入 = 然后鼠标点击左侧数据区,1月份货到付款的金额数值,可以看到我们表格区会自动获取到对应数据的引用公式。然后我们手动修改这个公式里面的 1 参数, 修改为 $H1 (这里用的就是excel的动态行引用公式),最后就可以拖动右下角的小方块动态生成公式了。
总额.png870086669.png 修改公式.png506812743.png 动态公式.png413970031.png
       5. 同样的我们可以生成 支付宝支付方式的各月汇总金额,最后我们创建最后一列类别指定对应总额数据是哪一种支付方式的。
数据完成.png405329284.png
       6. 计算完数据后,我们选中使用的数据区域,选择堆叠柱状图作为图形,最后绑定字段。
选中数据区域.png95833434.png 设置图表类型.png15679930.png 绑定字段.png302153929.png
       7. 搭配一个年份筛选器来看看效果吧!
最终效果.png620139464.png

Final
     以上就是如何使用计算图表来实现日期补全,除了这种场景,所有固定维度数量的二次计算场景都可以使用计算图表来实现,快去试试吧。




wyn-export-20230725182701.zip

391.65 KB, 下载次数: 25

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部