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