James.Lv 发表于 2022-11-30 22:21:15

【仪表板-分析表达式】按月份统计净收入

本帖最后由 Bella.Yuan 于 2023-1-6 12:15 编辑

在数据分析中,常常要进行经营收入分析,在经营收入分析上,经常会进行各种复杂的,按照不同维度的指标计算;例如下面这个模拟数据:


在一组数据中,包含购票日期,退票日期,以及金额,退票日期可能跟购票日期在同一个月,也可能在购票日期之后很久才进行退票,那么在按月份进行统计的时候,需要统计自然月的购票金额,以及自然月的退票金额,自然月的购票金额-退票金额为自然月的净收入



本贴就来介绍如何实现该需求



重点:实现该需求有两种方式
1.利用SQL实现
2.利用分析表达式实现

具体实现步骤:
1.创建数据源,连接原始数据
我这边示例使用的是Excel数据,大家根据自己的实际情况


2.数据准备
根据自己的需求选择数据建模方式


接下来就可以选择使用两种方式中的任意一种实现该需求

第一种:利用SQL语句实现
那么在建模的时候就需要使用SQL语句,下面以缓存数据集为例,创建缓存数据集,添加自定义表

select * from
(selectMonth(购票日期) as 购票月份, Sum(金额) as 购票金额 from 原始数据 group by Month(购票日期)) t1

left join

(selectMonth(退票日期) as 退票月份, Sum(金额) as 退票金额 from 原始数据group by Month(退票日期)) t2

on t1.购票月份=t2.退票月份分别按照购票日期的月份和退票日期的月份进行分组查询,然后将两个子查询进行连接,这样就可以得到自然月的购票金额和退票金额,然后添加计算字段,用月购票金额-退票金额,就是月份的净收入


3.创建仪表板,选择图表绑定展示即可


第二种方式,利用分析表达式实现
那么在建模的时候直接使用原始数据即可,不用做任何处理


3.然后创建仪表板,在仪表板上使用分析表达式来实现SQL一样的效果,分组聚合并且连接






页: [1]
查看完整版本: 【仪表板-分析表达式】按月份统计净收入