Tableau 关系数据模型

Tableau relationship data model

请帮助我解决我在 Tableau 中尝试构建 4 个单独的 table 之间的关系数据模型时遇到的以下问题(来源 mySQL):

Dim_Partners, Fact_General_Contracts, Fact_Additional_Contracts, Dim_ThirdParty

我有一个 main dim table,里面有几个合作伙伴的名字,主键 Partner_ID。 tables General_Contracts 和 Additional_Contracts 包含这个字段,所以我可以使用这个键在所有 3 个之间建立关系。问题是我需要 link 第四个 table、Dim_ThirdParty,这是另一个包含主键 ThirdParty_ID 的维度 table,我需要到 link 它到两个事实 tables、General_Contracts 和 Additional_Contracts.

如何在 Tableau 中高效地执行此操作?在 Power BI 中,解决方案非常简单,因为您可以在 table 之间创建多个 link。但是在 Tableau?

我尝试将主要维度 table Partners 连接到两个 Dim tables(见附件的打印屏幕),但是我如何 link 第二个 dim Table,而不必分别 link 到每个 table,从而导致看起来很奇怪的数据模型?在逻辑层加入每个事实 table 会更好吗?

Tableau 不支持任何类型的关系安排,您可以在其中围绕所涉及的 table 绘制一个圆圈(如果 Dim_ThirdParty 是图表中的一个点,您就会这样做)。

您有两种选择来解决此问题:

  1. 将 Fact_General_Contracts 和 Fact_Additional_Contracts 合并为一个 table 并增加一个列,以允许采取措施区分两者(或 suitable 计数列 0\null 用于错误的行类型)。
  2. 使用交叉连接合并 Dim_Partners 和 Dim_ThirdParty 留下一个单一的维度来保存两者的每个有效组合,然后连接到这对上的两个事实 table键数。