James.Lv 发表于 2022-10-31 13:46:03

【数据准备】两表关联取数

本帖最后由 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]
查看完整版本: 【数据准备】两表关联取数