次の方法で共有


ディメンション属性の定義

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

一覧の推定項目数に基づいて、項目の一覧を表示する方法のヒントをクライアント アプリケーションに提供します。次のオプションを使用できます。

  • 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 です。これは、ParentIsBlank、ParentIsSelf、または ParentIsMissing に記述されている条件を 1 つ以上満たすメンバだけがルート メンバとして扱われることを意味します。また、次の値も指定できます。

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

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

  • ParentIsMissing : 親が見つからないメンバだけがルート メンバとして扱われます。

Type

属性の型を示します。詳細については、「属性の種類の構成」を参照してください。

UnaryOperatorColumn

単項演算子を含む列を指定します。単項演算子を含む列の詳細を定義する DataItem 型のバインドです。

Usage

属性の使用方法を説明します。

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

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

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

  • Parent : この属性は親属性です。

ValueColumn

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

注意

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

注意

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

関連項目

概念