首页 > 解决方案 > 如何在 Tableau 中完成具有多个事实的星型架构(不丢失记录)

问题描述

我有一个相当简单的数据模型,它由 2 个事实表和 2 个维度表的星型模式组成:

Fact 1 - Revenue
Fact 2 - Purchases
Dimension 1 - Time
Dimension 2 - Product

这些表处于不同的粒度级别 - 这意味着给定日期可能在许多产品中包含许多行。特定日期和产品可能有收入,但没有购买。同样,它可能有购买但没有收入。

每个事实都连接了两个维度,其中包含额外的详细信息,例如产品名称、产品类别等。

我想做的是结合这两个事实,以便我可以一起报告收入和购买(例如,按日期、按产品或按日期和产品组合):

数据模型示例

我可以非常接近数据混合,但是我遇到的问题是数据混合只支持伪“内部连接”。如您所见,如果将这些数据源中的任何一个指定为主要数据源,那么没有购买/收入的日期将导致次要数据源中的行减少。

在不导致记录脱落的情况下混合这些数据的最佳方法是什么

标签: tableau-apidata-modelingstar-schema

解决方案


  1. 创建事实表的联合。会有不匹配的字段,但没关系。 在此处输入图像描述 在此处输入图像描述
  2. 在连接上执行数据混合以引入额外的维度(示例中未显示)
  3. 构建视图

在此处输入图像描述


推荐阅读