3

ディメンションを処理しようとすると、データソースがMSSQLであり、このディメンションを処理しようとすると、このエラーが発生するという奇妙なケースがあります。

OLAPストレージエンジンのエラー:処理時に属性キーが見つかりません:テーブル:'application'、列:'Full_Name'、値:'Mr PeterMcDonald'。属性は「申請者の氏名」です。

問題が何であるかを知っていると思うので、この列に大文字と小文字を区別するプロパティを設定し、処理を再試行しましたが、同じ結果が得られました。

likeを使用して列をクエリすると、2つのレコードが取得されます

ピーターマクドナルド

ピーターマクドナルド

通常、ケースセンシティビティを設定することで問題は解決すると思いますが、この場合は機能しないので、誰かがこれを解決する方法を知っているかどうか疑問に思いました。

よろしくお願いします!

4

2 に答える 2

2

遅れて帰ってきてごめんなさい。長い間、stackoverflow にログインしていません。

短いバージョン : これは基本的に、SQL サーバーがデフォルトで比較のために大文字と小文字を区別しないことが原因です。したがって、この問題を回避したい場合は、テーブルまたはデータベースで大文字と小文字を区別する必要があります - 照合順序を ASCS に設定します

わずかに長いバージョン : MSSQL は大文字と小文字を区別せずに一致しますが、値の保存方法が異なるため、SSAS が特定の列で個別の処理を実行しようとすると、これが問題になります。しばらく経っているので正確には思い出せませんが、1 つのインデックスに対して 2 つの値があり、投稿した質問のように文句を言います。

于 2013-03-19T23:13:52.227 に答える
0

大文字と小文字を区別する設定を変更した後は、キューブを再デプロイする必要があります。

于 2013-03-13T02:26:02.270 に答える