页面树结构
转至元数据结尾
转至元数据起始

(本文档仅供参考)

期望在数据模型多表建模时,实现先在子查询中过滤数据,在进行多表关联。

生成的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就是先对子查询限制数据,再多表关联了



  • 无标签