ディメンション属性の定義
Microsoft SQL Server Analysis Services には、ディメンションやディメンション属性の機能を決定する多くのプロパティがあります。次の表に、このような属性のプロパティの一覧とその説明を示します。
プロパティ |
説明 |
---|---|
AttributeHierarchyDisplayFolder |
フォルダを指定します。このフォルダ内で、関連付けられた属性階層をエンド ユーザーに対して表示します。 |
AttributeHierarchyEnabled |
Analysis Services で属性に対して属性階層を生成するかどうかを指定します。属性階層が有効ではない場合、その属性をユーザー定義の階層で使用することも、属性階層を多次元式 (MDX) ステートメントで参照することもできません。 |
AttributeHierarchyOptimizedState |
属性階層に適用される最適化のレベルを指定します。既定では、属性階層が完全に最適化されます (FullyOptimized)。つまり、Analysis Services により、クエリ パフォーマンスを向上させるために、属性階層にインデックスが構築されます。他方のオプション NotOptimized を指定すると、属性階層にインデックスが構築されません。属性階層をクエリ以外の目的で使用する場合は、NotOptimized を使用することをお勧めします。その場合、属性に対して追加のインデックスは構築されません。属性階層の用途としては、他にも、別の属性の順序付けを行うことなどが考えられます。 |
AttributeHierarchyOrdered |
関連付けられた属性階層に順序付けを行うかどうかを指定します。既定値は True です。ただし、属性階層をクエリに使用しない場合は、このプロパティの値を False に変更する方が処理時間を節約できます。 |
AttributeHierarchyVisible |
属性階層をクライアント アプリケーションに対して公開するかどうかを指定します。既定値は True です。ただし、属性階層をクエリに使用しない場合は、このプロパティの値を False に変更する方が処理時間を節約できます。 |
CustomRollupColumn |
カスタム ロールアップ式を定義する列を指定します。 |
CustomRollupPropertiesColumn |
カスタム ロールアップ式のプロパティを含む列を指定します。 |
DefaultMember |
属性の既定のメジャーを定義する多次元式 (MDX) 式を指定します。 |
Description |
属性の説明を示します。 |
DiscretizationBucketCount |
分離対象のバケット数を示します。 |
DiscretizationMethod |
分離方法を定義します。 |
EstimatedCount |
属性内の推定メンバ数を指定します。集計のデザイン ウィザードを実行するまで、既定値はゼロになります。このウィザードでは、レコード数をカウントすることも、推定値を入力することもできます。メンバ数がわかっており、そのカウントについてデータベースを照会する時間を節約する必要がある場合は、手動で値を入力します。実稼働データのテスト用サブセットを使用して作業している場合、実稼働データのカウントを使用することにより、テスト データではなく実稼働データに対して集計デザインを最適化できます。 |
GroupingBehavior |
クライアント アプリケーションに、属性のグループ化方法についてのヒントを提供するユーザー定義の値です。 |
ID |
ディメンションの一意識別子 (ID) を示します。 |
InstanceSelection |
一覧の推定項目数に基づいて、項目の一覧を表示する方法のヒントをクライアント アプリケーションに提供します。次のオプションを使用できます。
|
IsAggregatable |
属性メンバの値を集計できるかどうかを指定します。既定値は True (属性階層に (All) レベルがある) です。このプロパティの値が False の場合、属性階層には (All) レベルがありません。 |
KeyColumns |
属性のキーを表す 1 つ以上の列を示します。この列は、属性がバインドされるデータ ソース ビュー内の基になるリレーショナル テーブルにある列です。この列の各メンバに対応する値は、NameColumn プロパティに値が指定されている場合を除き、ユーザーに対して表示されます。 |
MemberNamesUnique |
属性階層内のメンバ名を一意にする必要があるかどうかを指定します。 |
MembersWithData |
親属性で使用されます。親属性内の非リーフ メンバのデータ メンバを表示するかどうかを指定します。このプロパティ値は、Usage プロパティの値が Parent に設定されている場合にのみ使用されます。これは、親子階層が定義されていることを意味します。次のオプションを使用できます。
|
MembersWithDataCaption |
親属性内でシステム生成データ メンバのキャプションを作成する場合に、親属性で使用されるテンプレート文字列を指定します。このプロパティ値は、Usage プロパティの値が Parent に設定されている場合にのみ使用されます。これは、親子階層が定義されていることを意味します。 |
Name |
属性のわかりやすい名前を格納します。 |
NameColumn |
属性のキー列の値ではなく、ユーザーに対して表示される属性の名前を示す列を指定します。この列は、属性メンバのキー列値がわかりにくいかユーザーにとって有用ではない場合や、キー列が複合キーに基づいている場合に使用されます。この NameColumn プロパティが親子階層内で使用されるのではなく、子メンバの NameColumn プロパティが親子階層内でメンバ名として使用されます。 |
NamingTemplate |
親属性で構成された親子階層内のレベルに名前を付ける方法を定義します。このプロパティ値は、Usage プロパティの値が Parent に設定されている場合にのみ使用されます。これは、親子階層が定義されていることを意味します。 |
OrderBy |
属性階層内のメンバに順序を付ける方法を説明します。既定値は Name であり、NameColumn プロパティの値が存在する場合はその値に基づいて属性のメンバに順序を付け、それ以外の場合はキー列の値で順序を付けることを指定します。次のオプションを使用できます。
|
OrderByAttribute |
属性階層のメンバに順序を付ける際に使用する属性を指定します。 |
RootMemberIf |
親子階層のルート メンバ (最上位メンバ) を識別する方法を指定します。このプロパティ値は、Usage プロパティの値が Parent に設定されている場合にのみ使用されます。これは、親子階層が定義されていることを意味します。既定値は ParentIsBlankSelfOrMissing です。これは、ParentIsBlank、ParentIsSelf、または ParentIsMissing に記述されている条件を 1 つ以上満たすメンバだけがルート メンバとして扱われることを意味します。また、次の値も指定できます。
|
Type |
属性の型を示します。詳細については、「属性の種類の構成」を参照してください。 |
UnaryOperatorColumn |
単項演算子を含む列を指定します。単項演算子を含む列の詳細を定義する DataItem 型のバインドです。 |
Usage |
属性の使用方法を説明します。 次のオプションを使用できます。
|
ValueColumn |
属性の値を示す列を指定します。属性の NameColumn 要素が指定されている場合は、ValueColumn 要素の既定値と同じ DataItem 値が使用されます。属性の NameColumn 要素が指定されていないときに、属性の KeyColumns コレクションに、文字列データ型のキー列を表す 1 つの KeyColumn 要素が含まれている場合は、ValueColumn 要素の既定値と同じ DataItem 値が使用されます。 |
注 |
---|
NULL 値やその他のデータの整合性の問題に取り組む際の KeyColumn プロパティの値を設定する方法の詳細については、「Analysis Services 2005 でのデータ整合性の問題の処理」を参照してください。 |
注 |
---|
クエリで階層のメンバが明示的に指定されていない場合は、属性の既定のメンバが式の評価に使用されます。属性の既定のメンバは、属性の DefaultMember プロパティによって指定されます。ディメンションからの階層がクエリに含まれている場合は、階層内のレベルに対応する属性からのすべての既定のメンバは無視されます。ディメンションの階層がクエリに含まれていない場合は、既定のメンバがディメンションのすべての属性に対して使用されます。既定のメンバの詳細については、「既定メンバの定義」を参照してください。 |