2016-12-04 12 views
0

を追加した後のディメンションを処理するとき、エラー「属性キーが見つからないことは、」私は次元に二つの属性UserId [bigint]Reputation [int]DIM_Usersがあるとします。この場合、テーブルを正常に処理できます。SSAS 2016:属性

enter image description here

しかし、私はディメンションにDisplayName [nvarchar(255)]属性を追加した後、処理は次のメッセージで失敗します。OLAPのストレージエンジンで

エラー:処理するときに、属性キーが を見つけることができません。テーブル: 'cube_DIM_Users'、列: 'DisplayName'、 値: 'Justinᚅᚔᚈᚄᚒᚔ'。属性は「表示名」です。また、私は(正しい値である)5987286個のユーザーIDが処理された初めて気づいたスクリーンショットを比較

enter image description here

が、2番目の時間だけ70000

そして私がいることがわかり値「Justinᚅᚔᚈᚄᚒᚔ」は奇妙に見えますが、属性キーの処理にどのような影響があるかわかりません。

私のディメンションに何が間違っているかについてのアイデアはありますか?

私はthisの記事を見つけましたが、それは役に立ちません。

答えて

1

この問題は、データソースとssasの照合の不一致が原因であるようです。 SELECT DISTINCT UserId FROM yourTable WHERE UserId LIKE 'Justin%'のようなSQL Selectを起動すると、照合の問題をよりよく理解することができます。潜在的に照合の問題を引き起こす複数のエントリが存在するはずです。

属性「ユーザーID」が一意の場合は、次の回避方法を試してください。各UserId行の人為的な一意のキーをディメンションテーブルに追加します(例:インクリメント整数。この作成されたキーを属性のキー列に割り当て、 "UserId"を名前列に割り当てます。

ヒント:ssasディメンション内の属性のキー列プロパティを展開すると、ssasが処理に使用する照合順序を変更することもできます。私は過去にこれを試しましたが、時には照合ベースの問題が解決されませんでした。

+0

次の苦難から私を救ってくれてありがとう:) –

関連する問題