【发布时间】:2012-05-02 03:17:15
【问题描述】:
SSAS 中的问题,供大家参考。我试图在 OLAP SSAS 多维数据集环境中定义一对多关系。但是,我在定义主键时遇到了问题。示例表如下。前 3 个表之间的关系很容易定义(TradeDate、NYMEX Trades 和 NYMEX Contract)。但是,我的目标是在 NYMEX 合约和模型合约之间建立一对多的关系。换言之,来自 1 份 NYMEX 合约的数据将在模型合约数据集中多次使用。
表格:交易日期
- 交易日期 (PK)
- 年份
- 月 等等……
表格:NYMEX 交易(NO PK)
- 合同名称
- 交易日期
- 价格
表格:NYMEX 合约
- 合同名称 (PK)
表格:合同范本
- 模型合同名称 (PK)
- 合同名称
我需要在 NYMEX 合同和模型合同之间创建一对多关系...但是我的 PK 在模型合同中的错误列上。有什么想法吗?
为了帮助澄清 - 我正在尝试定义一个维度 --> 维度关系。表“模型合同”是一个查找表。
【问题讨论】:
-
您应该考虑将此问题移至姊妹站点:dba.stackexchange.com 带有ssas 和/或mdx 标记的问题可能有更好的机会在那里得到解答。
-
你可以标记它(以便版主转移它),或者你将它发布到那里并自己删除这个问题。
-
您为什么要尝试创建 1-M 关系而不是层次结构?如果 Model Contract 中的 ContractName 与 NYMEX Contract 中的 ContractName 相同,那不应该是外键吗? ModelContractName 似乎是 Model Contract 中最细粒度的元素,因此不同的名称列表应该是合适的候选键(尽管整数代理键可能会更好。)
标签: sql ssas relationship dimensions primary-key-design