【数据准备】两表关联取数
本帖最后由 James.Lv 于 2023-1-5 17:50 编辑在一个数据分析需求中,最主要的部分是数据建模,数据整合;对原始数据进行加工处理,来得到最终需要分析的数据,然后将最终的结果数据进行仪表板或者报表的展示,所以经常会遇到这样的需求,有两个表数据要进行关联,然后进行一定的判断取数;例如A表和B表通过ID进行关联,然后需要判断如果B表的记录存在返回B的数值,B表不存在记录就反馈A表的数值;如下图所示:
A表:
B表:
需要的结果数据:
本贴就来介绍如何在Wyn上进行这样的数据建模
具体实现步骤:
1.创建数据源,连接两表数据
我这边使用的是来自MySQL的数据,大家可以根据自己的实际数据建立数据源了。
2.建立数据准备
建立数据准备,进行数据建模,得到要分析的结果数据。
这块有3种方式可以实现该需求
2.1 利用SQL语句实现该需求
SELECT *,
IFNULL(b.BNum,a.ANum) AS num
FROM a LEFT JOIN b
ON a.ID = b.ID
2.2 利用数据集的计算字段
数据集两表关联
添加计算字段
IIF(IsDBNull(),,)
2.3 利用数据模型的计算列
数据模型两表关联
然后添加计算列
If(In('b','a'),'b','a')
3.最后就可以在报表或者仪表板来使用
页:
[1]