(本文档仅供参考)
期望在数据模型多表建模时,实现先在子查询中过滤数据,在进行多表关联。
生成的sql简化后类似于:select xxx from A left join (select xxx from B where xxx=xxx) on A.xxx =B.xxx
场景:
先取顾客表数据日期为前一天的数据,取到数据后再与订单表做建模关联。这样就不建议直接在数据模型中引用数据源表了,建议通过SQL查询进行提前过滤,或者通过可视化SQL查询进行过滤。
以下步骤介绍了通过可视化SQL查询实现对维表限制条件在进行表关联
步骤一:在数据模型中新建可视化SQL查询
步骤二:在可视化sql查询中勾选需要查询的字
步骤三:在可视化sql查询中拖拽需要先过滤的数据字段,生成参数。比如期望子查询中先过滤数据日期,把数据日期字段拖到表格上方的条件区域。
步骤四:设置数据日期参数默认值。比如期望默认值为自动获取前一天的日期,可以在默认值处修改sql查询。
步骤五:设置表关联关系保存数据模型,创建分析时生成的sql就是先对子查询限制数据,再多表关联了