2017-08-25 10 views
0

上ConvertToUnknown寸法仕事をすることはできませんファクト表の値がディメンションに見つからない場合、値は考慮されません。それは選択ルックスとして、行動はこの1つでなければならないということは明らかだ構築プロセスの詳細ログを見ると KeyErrorAction-> DiscardRecordたちは KeyNotFoundとして定義されているいくつかの寸法のSSAS OLAPキューブを持ってSSAS OLAPキューブ

として定義されているかのように言い換える

は、この特定のディメンションは働きこの1つだけdim_table ANに存在するレコードを返すようfact_table.value_key = dim_table.dim_key

Aが参加(簡体字)のような

FACT_TABLEからfields_from_fact_table、DIM_KEY を選択し、dim_table これは存在しない値を見ることができない理由です。

しかし、これが発生する理由はわかりません。なぜこの特定の次元ではなく、他の次元? DiscardRecordとして定義されたディメンションの結合を使用することは論理的です(はい、キューブで選択できるディメンションがいくつかありますが)。ConvertToUnknownとして定義されているディメンションを使用すると、宣言自体が破られます。

私たちが想像できる唯一の理由は、この特定のディメンションが、別の「参照」ディメンションの中間ディメンションとして使用されていることです(英語では正しい名前がわからない、fact_tableがディメンションにリンクし、第2のもの)。

この場合、ConvertToUnknownメソッドを選択すると、SSASはエラーを警告する必要があります。

異なる次元のfact_tableは、結合(ここでは参照されていない次元)を使用するため、常に結合が使用されているようです。

何が起こっているか考えてみましょうか?このディメンションを期待どおりに機能させるにはどうすればよいですか?

答えて

0

うわー!事故によってその理由を発見した。この特定のディメンションは、別のディメンションの中間ディメンションとして使用されます。このような状況では、ヌル値を持つことはできません。

関連する問題