如何在基于多列的 SSDT 模型中创建关系?

How to create a relationship in an SSDT model based on multiple columns?

我正在使用 SSDT 创建 Sqlserver Analysis Services(表格模式)模型。我的核心措施在 table 中,在 UserId 和 WeekId 上有一个组合键。我在 UserId 和 WeekId 上与其他 table 有关系。现在我想添加另一个关系,基于两者的组合。但是,SSDT 不允许我在创建关系时输入多个字段。

我该怎么办?我应该在一个键上强制执行这些措施吗?我是 SSAS 新手,所以也许我只是错过了一些非常明显的东西。

您只能在关系中使用单个列。您将需要连接两个表中的 UserID 和 WeekID,然后建立关系。

另一种方法是创建一个代理键整数,它是一个代表 UserID 和 WeekID 组合的无意义标识符,并将其添加到两个表中。