セル プロパティの使用 (MDX)
多次元式 (MDX) でのセル プロパティには、キューブなどの多次元データ ソース内のセルの内容や書式に関する情報が含まれます。
MDX では、固有のセル プロパティを取得するために MDX SELECT ステートメント内で CELL PROPERTIES キーワードを使用できます。固有セル プロパティは、主にセル データを視覚的に表示するために利用されます。
CELL PROPERTIES キーワードの構文
MDX SELECT ステートメントの CELL PROPERTIES キーワードには、次の構文を使用します。
SELECT [<axis_specification>
[, <axis_specification>...]]
FROM [<cube_specification>]
[WHERE [<slicer_specification>]]
[<cell_props>]
次の構文は、<cell_props> 値の形式、およびこの値の中で CELL PROPERTIES キーワードと 1 つまたは複数の固有セル プロパティを使用する方法を示しています。
<cell_props> ::= CELL PROPERTIES <property> [, <property>...]
サポートされる固有セル プロパティ
次の表は、<property> 値の中で使用可能な固有セル プロパティを示しています。
プロパティ |
説明 |
---|---|
ACTION_TYPE |
セルに対するアクションの種類を示すビットマスク。このプロパティの値は、次のいずれか 1 つです。
注意
WHERE 句内にセットを含むクエリの場合、ドリルスルー アクションは含まれません。
|
BACK_COLOR |
VALUE または FORMATTED_VALUE プロパティを表示するときの背景色。詳細については、「FORE_COLOR および BACK_COLOR の内容 (MDX)」を参照してください。 |
CELL_ORDINAL |
データセット内のセルの序数。 |
FONT_FLAGS |
フォントの詳細な文字飾りを示すビットマスク。この値は、次の 1 つ以上の定数に対するビットごとの OR 演算の結果です。
たとえば、値 5 は、太字の (MDFF_BOLD) フォントと下線付きの (MDFF_UNDERLINE) フォントの文字飾りの組み合わせを表します。 |
FONT_NAME |
VALUE または FORMATTED_VALUE プロパティの表示に使用するフォント。 |
FONT_SIZE |
VALUE または FORMATTED_VALUE プロパティの表示に使用するフォント サイズ。 |
FORE_COLOR |
VALUE または FORMATTED_VALUE プロパティを表示するときの前景色。詳細については、「FORE_COLOR および BACK_COLOR の内容 (MDX)」を参照してください。 |
FORMAT |
FORMAT_STRING と同じ。 |
FORMAT_STRING |
FORMATTED_VALUE プロパティ値の作成に使用する書式文字列。詳細については、「FORMAT_STRING の内容 (MDX)」を参照してください。 |
FORMATTED_VALUE |
VALUE プロパティの表示の書式設定を表す文字列。 |
LANGUAGE |
FORMAT_STRING を適用するロケール。LANGUAGE は通常、通貨変換のために使用されます。 |
UPDATEABLE |
セルが更新可能かどうかを示す値。このプロパティの値は、次のいずれか 1 つです。
|
VALUE |
書式設定されていないセルの値。 |
必須のセル プロパティは、CELL_ORDINAL、FORMATTED_VALUE、および VALUE だけです。固有またはプロバイダ固有を問わず、すべてのセル プロパティは、そのデータ型およびプロバイダのサポートを含めて、PROPERTIES スキーマ行セットで定義します。PROPERTIES スキーマ行セットの詳細については、「MDSCHEMA_PROPERTIES 行セット」を参照してください。
既定では、CELL PROPERTIES キーワードが使用されていない場合、返されるセル プロパティは VALUE、FORMATTED_VALUE、および CELL_ORDINAL です (この順番で返されます)。CELL PROPERTIES キーワードが使用されている場合は、キーワードで明示的に記述されたセル プロパティだけが返されます。
次の例は、MDX クエリでの CELL PROPERTIES キーワードの使用法を示しています。
SELECT
{[Measures].[Reseller Gross Profit]} ON COLUMNS,
{[Reseller].[Reseller Type].[Reseller Name].Members} ON ROWS
FROM [Adventure Works]
CELL PROPERTIES VALUE, FORMATTED_VALUE, FORMAT_STRING, FORE_COLOR, BACK_COLOR
平面的な行セットを返す MDX クエリの場合、セル プロパティは返されません。この場合、各セルは FORMATTED_VALUE セル プロパティだけが返されたかのように表示されます。
セル プロパティの設定
セル プロパティは、MicrosoftSQL ServerAnalysis Services でキューブ デザイナまたはディメンション デザイナの [計算] タブを使用して設定できます。以下の例のように、セル プロパティは文字列式として表されます。この例では、特定のメンバが黄色の背景と赤い前景で表示されます。
FORE_COLOR='255',BACK_COLOR='65535'
通常、セル プロパティは親メンバにロールアップされます。ただし、親がセル プロパティを持つカスタム メンバであれば、ロールアップされません。この場合、子から派生したセル プロパティよりも親のセル プロパティが優先されます。