0

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年に重複が問題になるのはなぜですか?

4

1 に答える 1

2

うーん、これは予想外です。通常、2005 では 2008 ではできないことを実行できます (重複キー エラーはその 1 つです。信じてください、私はこの道を歩んできました)。

キーに関しては、四半期 1 は複数の年に出現するため、年-四半期の組み合わせにする必要があります。

あなたのコメントに答えるNot sure what this means for a non-key attributeと、ディメンションのキーではありませんが、すべての属性にキーがあります。(属性の) キーは、ディメンションのメンバーを取得するために SELECT DISTINCT クエリがどのように構築されるかを示します。

于 2012-04-11T22:07:16.023 に答える