あなたのためのSSASの質問。 OLAP SSASキューブ環境で1対多の関係を定義しようとしています。しかし、私はプライマリキーの定義に問題が発生しています。表の例は以下のとおりです。最初の3つのテーブルの関係は簡単に定義できます(TradeDate、NYMEX取引& NYMEX契約)。しかし、私の目標はNYMEX契約とモデル契約の間に1対1の関係を作り出すことです。つまり、1 NYMEX契約のデータは、モデル契約データセットで複数回使用されます。SSASと1対多の次元関係
表:TradeDate
- TradeDate(PK)
- 年
- 月 等...
表:NYMEX取引(NO PK)
- ContractName
- TradeDate
- 価格
表:NYMEX契約
- ContractName(PK)
表:モデル契約
- ModelContractName(PK)
- ContractName
しかし私は、私のPKは、モデル契約で間違った列にある... NYMEX契約とモデル契約の間には多くの関係に1を作成する必要があります。何か案は?
明確にするために - 私は次元 - >次元関係を定義しようとしています。テーブル "モデル契約"はルックアップテーブルです。
この質問を姉妹サイト[dba.stackexchange.com](http:// [tag:ssas]および/または[tag:mdx]でタグ付けされた質問は、そこに回答する可能性がさらに高いかもしれません。 –
あなたはそれにフラグを立てることができます(司会者がそれを転送する)か、そこに投稿してこの質問を自分で削除してください。 –
なぜ階層ではなく1-M関係を作成しようとしていますか?モデル契約のContractNameがNYMEX契約と同じであれば、それは外部キーではないでしょうか? ModelContractNameはModel Contractの中で最も細かい要素であるように見えるので、名前の別のリストが適切な候補キーでなければなりません(整数の代理キーはおそらく良いでしょう)。 – JAQFrost