如何在 CloudConnect 中使用复合键 model/publish 表

How to model/publish tables with composite keys in CloudConnect

我正在尝试了解如何在 CloudConnect Designer 中建模和发布(在我的 ETL 图中)2 个具有复合键的表。

示例:

TableA 有列 foo 和 bar。 TableB 有列 foo 和 baz 即使列名不同,我们的旧报告也会加入 a.foo=b.foo 和 a.bar=b.baz。 我们的架构有点乱。

对于这种情况,我希望在我的图表中加载 TableA 和 TableB,这样我就可以 select 我的报告中两个表的属性。

我在建模指南中没有看到任何描述复合键的用例。

在将这些表引入 CloudConnect 时,是否有一种通用的方法来处理复合键关系?

注意:我是一名没有太多数据仓库经验的软件工程师。我已经能够建模和发布其他几个只有一个主键的表及其关系。而且,这不会直接用于生产或任何东西。我只是想学习和模仿我们的一个应用程序中的现有报告。

我不确定我是否理解这个问题,但总的来说 - CloudConnect 不直接支持复合键。 如果字段 foo 和 bar(类似地,第二个 table 中的 foo 和 baz)应该作为复合键,您必须在 LDM 中创建特殊属性,并且该属性将在 ETL 期间加载,其值连接 foo 和 bar给定的行。然后,您可以将这个特别创建的属性用作 LDM 中的主键(连接点)或引用。

复合密钥称为 grain,最近对 CloudConnect 的软件更新现在支持 grain。不过我应该提一下,在向现有数据添加粒度时要非常小心。您可能必须进行完全加载,替换 gooddata 中的所有现有数据(在相关 table 中)。 我有过由于一些现有数据违背规律而在同步步骤中发布失败的经验。在那种情况下同步数据集。