找回密码
 立即注册

QQ登录

只需一步,快速开始

James.Lv 讲师达人认证 悬赏达人认证 活字格认证 Wyn认证

超级版主

223

主题

2652

帖子

5897

积分

超级版主

Rank: 8Rank: 8

积分
5897

活字格认证活字格高级认证Wyn高级认证Wyn认证微信认证勋章讲师达人元老葡萄悬赏达人

James.Lv 讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2022-11-30 22:21  /   查看:2412  /  回复:0
本帖最后由 Bella.Yuan 于 2023-1-6 12:15 编辑

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

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

image.png554729613.png

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

image.png844678039.png image.png344421080.png

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

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

2.数据准备

根据自己的需求选择数据建模方式
image.png197951354.png

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

第一种:利用SQL语句实现
那么在建模的时候就需要使用SQL语句,下面以缓存数据集为例,创建缓存数据集,添加自定义表
image.png225746764.png
  1. select * from
  2. (select  Month(购票日期) as 购票月份, Sum(金额) as 购票金额 from 原始数据 group by Month(购票日期)) t1

  3. left join

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

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

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

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

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






0 个回复

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