指定特定外键字段作为SSAS数据源中两个表之间的链接

指定特定外键字段作为SSAS数据源中两个表之间的链接,ssas,olap,sql-server-data-tools,Ssas,Olap,Sql Server Data Tools,我对SQL Server Analysis Services非常陌生,现在尝试构建我的第一个多维数据集(除了Adventure Works教程之外的第一个多维数据集) 问题是当存在多个选项(多个键指向同一个第二个表)时,如何在表中指定一个特定字段作为指向另一个表的链接 在我的数据源中,我有一个部门表:(省略了不相关的字段) 还有这样一张纪律表: | discipline_key (PK) | title | department_for_key (FK) | department_of_key

我对SQL Server Analysis Services非常陌生,现在尝试构建我的第一个多维数据集(除了Adventure Works教程之外的第一个多维数据集)

问题是当存在多个选项(多个键指向同一个第二个表)时,如何在表中指定一个特定字段作为指向另一个表的链接

在我的数据源中,我有一个部门表:(省略了不相关的字段)

还有这样一张纪律表:

| discipline_key (PK) | title | department_for_key (FK) | department_of_key (FK) | ...
规程表中的两个外键都指向Department表,这两个约束都在DB中指定。然而,它们的含义却大不相同

在SQL Server数据工具中构建规程维度时,我想指定哪些外键应用作维度(或整个维度)中特定层次结构级别之间的链接,但我还没有找到明确的方法

有趣的是,SSDT(或SSAS)恰好使用了我现在想要的列(
department\u of\u key
)来关联级别。尽管如此,我可能希望将来在一个单独的维度(或在同一维度的新层次结构中)中使用第二个键,因此最好知道如何控制流程

虽然我认为这个问题很简单,但到目前为止我还没有找到任何解决办法。我也有一种感觉,在专门介绍SSA的教程中有一些相关内容,但我在那里找不到任何帮助

谢谢您的回复


(我也将感谢任何关于问题更好标题的建议=)

我将避免依赖SSAS中的关系定义来实现这一点-结果太模糊,很难在您的帖子中调试

我将构建一个SQL视图(理想情况下仅用于SSAS),它覆盖每个维度的整个范围。这可以独立测试,并以可预测的结果输入SSA


使用SQL视图还具有将多维数据集与架构更改和数据问题(例如空值)隔离开来的优点。

噢,这很有意义。我肯定会考虑尝试这个选项——尤其是考虑到我几乎没有其他任何人。谢谢!
| discipline_key (PK) | title | department_for_key (FK) | department_of_key (FK) | ...