SQL Server Analysis Services 2008に、年と四半期で構成される時間ディメンションを含むキューブがあります。別のYearQuarterID列もあります。
予想されるように、Quarter属性(タイプQuarters)は、各年の整数値1〜4で構成されます。これはディメンションの重要な属性ではないため、非一意性は問題になりません。実際、キューブはきれいに構築されます。
BIDS 2008でこの属性のプロパティを調べると、KeyColumnsプロパティがあることがわかります。(これが非キー属性に対して何を意味するかはわかりません。)「DimYearQuarter.Quarter(整数)」と表示されます。
現在、このキューブをSSAS 2005に後付けしようとしています。同様のディメンションがあり、同様の値を持つ同様のリレーショナルデータベーステーブルから作成されています。私の知る限り、属性のプロパティはBIDS 2005でも同じですが、キューブを処理しようとすると、次のエラーが発生します。
OLAPストレージエンジンのエラー:属性キーが重複しています:テーブル:dbo_DimYearQuarter、列:Quarter、値:1。
VS2005の[プロパティ]ウィンドウでは、KeyColumnsプロパティを展開できないことに気付きました。そのため、バージョン間でプロパティの詳細を比較するためにドリルダウンすることはできません。
属性がディメンションのキーではない場合、2005年に重複が問題になるのはなぜですか?