Tableau多事实关系模型构建问题:无法添加第二个基础表
解决Tableau多独立事实表关系模型构建问题
实操步骤
- 先把所有共享维度表拖进逻辑层画布,别先加事实表。
- 拖入第一个事实表,和对应的维度表手动建立关系(自动关联的话确认字段匹配即可)。
- 加第二个事实表时按以下操作:
- 选中左侧的第二个事实表,按住
Ctrl(Windows)/Cmd(Mac)拖进逻辑层,这时会弹出关系创建窗口。 - 直接点取消,别选任何关联维度,这样它就会成为独立的基础表,不会和第一个事实表绑定。
- 之后再手动给第二个事实表和需要的维度表逐个建立关系,每个关系都能单独配置关联字段和基数。
- 选中左侧的第二个事实表,按住
避坑要点
- 全程在逻辑层操作,别碰物理层的join,物理层join会强制表关联,直接破坏事实表独立性。
- 拖事实表弹出关联窗口时必须取消,哪怕Tableau自动匹配了维度也别确认,不然会默认通过维度把两个事实表连起来。
- 每个事实表和维度表的关系都能单独调整:点逻辑层的关系线,就能修改关联字段、筛选方向这些参数,贴合业务逻辑即可。
验证方式
建完后查看数据窗格的表结构:两个事实表各自和维度表有独立的关系线,互相之间没有连线。制作视图时分别使用两个事实表的度量,Tableau会生成正确的查询,不会出现多余的join,提取效率和存储就能得到优化。
内容的提问来源于stack exchange,提问作者George Blanchard
相关产品推荐
相关产品推荐

