ディメンションの属性のプロパティの参照

適用対象: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Microsoft SQL Server SQL Server Analysis Servicesには、ディメンションとディメンション属性の機能を決定する多くのプロパティがあります。 次の表に、このような属性のプロパティの一覧とその説明を示します。

プロパティ 説明
AttributeHierarchyDisplayFolder フォルダーを指定します。このフォルダー内で、関連付けられた属性階層をエンド ユーザーに対して表示します。
AttributeHierarchyEnabled 属性階層が 属性のSQL Server Analysis Servicesによって生成されるかどうかを判断します。 属性階層が有効ではない場合、その属性をユーザー定義の階層で使用することも、属性階層を多次元式 (MDX) ステートメントで参照することもできません。
AttributeHierarchyOptimizedState 属性階層に適用される最適化のレベルを指定します。 既定では、属性階層は FullyOptimized です。つまり、クエリのパフォーマンスを向上させるために属性階層のインデックスを作成SQL Server Analysis Services。 他方のオプション NotOptimizedを指定すると、属性階層にインデックスが構築されません。 属性階層をクエリ以外の目的で使用する場合は、 NotOptimized を使用することをお勧めします。その場合、属性に対して追加のインデックスは構築されません。 属性階層の用途としては、他にも、別の属性の順序付けを行うことなどが考えられます。
AttributeHierarchyOrdered 関連付けられた属性階層に順序付けを行うかどうかを指定します。 既定値は True です。 ただし、属性階層をクエリに使用しない場合は、このプロパティの値を Falseに変更する方が処理時間を節約できます。
AttributeHierarchyVisible 属性階層をクライアント アプリケーションに対して公開するかどうかを指定します。 既定値は True です。 ただし、属性階層をクエリに使用しない場合は、このプロパティの値を Falseに変更する方が処理時間を節約できます。
CustomRollupColumn カスタム ロールアップ式を定義する列を指定します。
CustomRollupPropertiesColumn カスタム ロールアップ式のプロパティを含む列を指定します。
DefaultMember 属性の既定のメジャーを定義する多次元式 (MDX) 式を指定します。
説明 属性の説明を示します。
DiscretizationBucketCount 分離対象のバケット数を示します。
DiscretizationMethod 分離方法を定義します。
EstimatedCount 属性内の推定メンバー数を指定します。 集計のデザイン ウィザードを実行するまで、既定値はゼロになります。 このウィザードでは、レコード数をカウントすることも、推定値を入力することもできます。 メンバー数がわかっており、そのカウントについてデータベースをクエリする時間を節約する必要がある場合は、手動で値を入力します。 実稼働データのテスト用サブセットを使用して作業している場合、実稼働データのカウントを使用することにより、テスト データではなく実稼働データに対して集計デザインを最適化できます。
GroupingBehavior クライアント アプリケーションに、属性のグループ化方法についてのヒントを提供するユーザー定義の値です。
ID ディメンションの一意識別子 (ID) を示します。
InstanceSelection 一覧の推定項目数に基づいて、項目の一覧を表示する方法のヒントをクライアント アプリケーションに提供します。 次のオプションを使用できます。

None : クライアント アプリケーションにヒントは提供されません。 これが既定値です。

DropDown : 項目数が多すぎず、ドロップダウン リストに収まる場合に使用します。

List : 項目の数が多すぎてドロップダウン リストに表示できないが、フィルター選択を必要としない場合に使用します。

FilteredList : 項目数が多いために、表示する項目をユーザーにフィルター選択させる必要がある場合に使用します。

MandatoryFilter : 常にフィルター選択する必要があるほど項目数が多い場合に使用します。
IsAggregatable 属性メンバーの値を集計できるかどうかを指定します。 既定値は True(属性階層に (All) レベルがある) です。 このプロパティの値が Falseの場合、属性階層には (All) レベルがありません。
[KeyColumns] 属性のキーを表す 1 つ以上の列を示します。この列は、属性がバインドされるデータ ソース ビュー内の基になるリレーショナル テーブルにある列です。 この列の各メンバーに対応する値は、 NameColumn プロパティに値が指定されている場合を除き、ユーザーに対して表示されます。
MemberNamesUnique 属性階層内のメンバー名を一意にする必要があるかどうかを指定します。
MembersWithData 親属性で使用されます。親属性内の非リーフ メンバーのデータ メンバーを表示するかどうかを指定します。 このプロパティ値は、 Usage プロパティの値が Parent に設定されている場合にのみ使用されます。 これは、親子階層が定義されていることを意味します。 次のオプションを使用できます。

NonLeafDataHidden : 非リーフ データは表示されません。

NonLeafDataVisible : 非リーフ データは表示されます。
MembersWithDataCaption 親属性内でシステム生成データ メンバーのキャプションを作成する場合に、親属性で使用されるテンプレート文字列を指定します。 このプロパティ値は、 Usage プロパティの値が Parent に設定されている場合にのみ使用されます。 これは、親子階層が定義されていることを意味します。
Name 属性のわかりやすい名前を格納します。
NameColumn 属性のキー列の値ではなく、ユーザーに対して表示される属性の名前を示す列を指定します。 この列は、属性メンバーのキー列値がわかりにくいかユーザーにとって有用ではない場合や、キー列が複合キーに基づいている場合に使用されます。 この NameColumn プロパティが親子階層内で使用されるのではなく、子メンバーの NameColumn プロパティが親子階層内でメンバー名として使用されます。
NamingTemplate 親属性で構成された親子階層内のレベルに名前を付ける方法を定義します。 このプロパティ値は、 Usage プロパティの値が Parent に設定されている場合にのみ使用されます。 これは、親子階層が定義されていることを意味します。
OrderBy 属性階層内のメンバーに順序を付ける方法を説明します。 既定値は Name であり、 NameColumn プロパティの値が存在する場合はその値に基づいて属性のメンバーに順序を付けます。 それ以外の場合はキー列の値で順序を付けることを指定します。 次のオプションを使用できます。

NameColumn : NameColumn プロパティの値に基づいて順序が付けられます。

Key : 属性メンバーのキー列の値に基づいて順序が付けられます。

AttributeKey : 指定された属性のメンバー キーの値に基づいて順序が付けられます。この場合、この属性に対する属性リレーションシップが必要です。

AttributeName : 指定された属性のメンバー名の値に基づいて順序が付けられます。この場合、この属性に対する属性リレーションシップが必要です。
OrderByAttribute 属性階層のメンバーに順序を付ける際に使用する属性を指定します。
RootMemberIf 親子階層のルート メンバー (最上位メンバー) を識別する方法を指定します。 このプロパティ値は、 Usage プロパティの値が Parent に設定されている場合にのみ使用されます。 これは、親子階層が定義されていることを意味します。 既定値は ParentIsBlankSelfOrMissingです。つまり、 ParentIsBlankParentIsSelfParentIsMissing の説明で示している条件を 1 つ以上満たすメンバーのみが、ルート メンバーとして扱われます。 また、次の値も指定できます。

ParentIsBlank : キー列が NULL、0、または空の文字列のメンバーだけがルート メンバーとして扱われます。

ParentIsSelf : そのメンバー自体を親とするメンバーだけがルート メンバーとして扱われます。

ParentIsMissing : 親が見つからないメンバーだけがルート メンバーとして扱われます。
Type 属性の型を示します。 詳細については、「 属性の種類の構成」を参照してください。
UnaryOperatorColumn 単項演算子を含む列を指定します。 単項演算子を含む列の詳細を定義する DataItem 型のバインドです。
使用方法 属性の使用方法を説明します。

次のオプションを使用できます。

Regular : この属性は標準属性です。 これが既定値です。

Key : この属性はキー属性です。

Parent : この属性は親属性です。
ValueColumn 属性の値を示す列を指定します。 属性の NameColumn 要素が指定されている場合は、同じ DataItem 値が ValueColumn 要素の既定値として使用されます。 属性の NameColumn 要素が指定されていないときに、属性の KeyColumns コレクションに、文字列データ型のキー列を表す 1 つの KeyColumn 要素が含まれている場合は、同じ DataItem 値が ValueColumn 要素の既定値として使用されます。

注意

NULL 値やその他のデータの整合性の問題に取り組む際の KeyColumn プロパティの値を設定する方法の詳細については、「 Analysis Services 2005 でのデータ整合性の問題の処理」を参照してください。

注意

クエリで階層のメンバーが明示的に指定されていない場合は、属性の既定のメンバーが式の評価に使用されます。 属性の既定のメンバーは、属性の DefaultMember プロパティによって指定されます。 ディメンションからの階層がクエリに含まれている場合は、階層内のレベルに対応する属性からのすべての既定のメンバーは無視されます。 ディメンションの階層がクエリに含まれていない場合は、既定のメンバーがディメンションのすべての属性に対して使用されます。 既定のメンバーの詳細については、「 既定メンバーの定義」を参照してください。

参照

属性と属性階層