ディメンションと属性の定義および構成

更新 : 2006 年 12 月 12 日

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

プロパティ 説明

AttributeHierarchyDisplayFolder

フォルダを指定します。このフォルダ内で、関連付けられた属性階層をエンド ユーザーに対して表示します。

AttributeHierarchyEnabled

Analysis Services で属性に対して属性階層を生成するかどうかを指定します。属性階層が有効ではない場合、その属性をユーザー定義の階層で使用することも、属性階層を多次元式 (MDX) ステートメントで参照することもできません。

AttributeHierarchyOptimizedState

属性階層に適用される最適化のレベルを指定します。既定では、属性階層が完全に最適化されます。つまり、Analysis Services により、クエリ パフォーマンスを向上させるために、属性階層にインデックスが構築されます。他方のオプション 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 に設定されている (つまり、親子階層が定義されている) 場合だけです。

MembersWithDataCaption

親属性内でシステム生成データ メンバのキャプションを作成する場合に、親属性で使用されるテンプレート文字列を指定します。このプロパティ値を使用するのは、Usage プロパティの値が Parent に設定されている (つまり、親子階層が定義されている) 場合だけです。

Name

属性のわかりやすい名前を格納します。

NameColumn

属性のキー列の値ではなく、ユーザーに対して表示される属性の名前を示す列を指定します。属性メンバのキー列値がわかりにくいかユーザーにとって有用ではない場合や、キー列が複合キーに基づいている場合は、この列を使用して、ユーザーにとってわかりやすい列を表示します。この NameColumn プロパティが親子階層内で使用されるのではなく、子メンバの NameColumn プロパティが親子階層内でメンバ名として使用されます。

NamingTemplate

親属性で構成された親子階層内のレベルに名前を付ける方法を定義します。このプロパティ値を使用するのは、Usage プロパティの値が Parent に設定されている (つまり、親子階層が定義されている) 場合だけです。

OrderBy

属性階層内のメンバに順序を付ける方法を説明します。既定値は Name であり、NameColumn プロパティの値が存在する場合はその値に基づいて属性のメンバに順序を付け、それ以外の場合はキー列の値で順序を付けることを指定します。他の有効値は次のとおりです。

  • Name : NameColumn プロパティの値で順序が付けられます。
  • Key : 属性メンバのキー列の値で順序が付けられます。
  • AttributeKey : 指定された属性のメンバ キーの値で順序が付けられます。この場合、この属性に対する属性リレーションシップが必要です。
  • AttributeName : 指定された属性のメンバ名の値で順序が付けられます。この場合、この属性に対する属性リレーションシップが必要です。

OrderByAttribute

属性階層のメンバに順序を付ける際に使用する属性を指定します。

RootMemberIf

親子階層のルート メンバ (最上位メンバ) を識別する方法を指定します。このプロパティ値を使用するのは、Usage プロパティの値が Parent に設定されている (つまり、親子階層が定義されている) 場合だけです。既定値は ParentIsBlankSelfOrMissing です。これは、ParentIsBlankParentIsSelf、または ParentIsMissing に記述されている条件を 1 つ以上満たすメンバだけがルート メンバとして扱われることを意味します。また、次の値も指定できます。

  • ParentIsBlank : キー列が NULL、0、または空の文字列のメンバだけがルート メンバとして扱われます。
  • ParentIsSelf : そのメンバ自体を親とするメンバだけがルート メンバとして扱われます。
  • ParentIsMissing : 親が見つからないメンバだけがルート メンバとして扱われます。

Type

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

UnaryOperatorColumn

単項演算子を含む列を指定します。

Usage

属性の使用方法を説明します。既定値は Regular です。他にも Key および Parent という値を使用できます。

ValueColumn

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

ms174919.note(ja-jp,SQL.90).gifメモ :
NULL 値やその他のデータの整合性の問題に取り組む際の KeyColumn プロパティの値設定の詳細については、「Analysis Services 2005 でのデータ整合性の問題の処理」を参照してください。

参照

概念

属性と属性の階層

ヘルプおよび情報

SQL Server 2005 の参考資料の入手

変更履歴

リリース 履歴

2006 年 12 月 12 日

変更内容 :
  • 親子階層での NameColumn プロパティの動作を明記しました。