次の方法で共有


セッション スコープの計算されるセルの作成

ms146027.note(ja-jp,SQL.90).gif重要 :
この構文は推奨されません。代わりに、MDX 割り当てを使用してください。割り当ての詳細については、「基本的な MDX スクリプト (MDX)」を参照してください。

同じセッション内のすべてのクエリで使用可能な計算されるセルを作成するには、CREATE CELL CALCULATION ステートメントまたは ALTER CUBE ステートメントを使用できます。どちらのステートメントを使用しても結果は同じになります。

CREATE CELL CALCULATION の構文

ms146027.note(ja-jp,SQL.90).gif重要 :
この構文は推奨されません。代わりに、MDX 割り当てを使用してください。割り当ての詳細については、「基本的な MDX スクリプト (MDX)」を参照してください。

セッション スコープの計算されるセルを定義するために CREATE CELL CALCULATION ステートメントを使用するには、次の構文を使用します。

CREATE CELL CALCULATION Cube_Expression.<CREATE CELL CALCULATION body clause>
  
<CREATE CELL CALCULATION body clause> ::=CellCalc_Identifier FOR String_Expression AS 'MDX_Expression' 
   [ <CREATE CELL CALCULATION property clause> [ , <CREATE CELL CALCULATION property clause> ... ] ]
  
<CREATE CELL CALCULATION property clause> ::=
   ( CONDITION = 'Logical_Expression' ) | 
   ( DISABLED = { TRUE | FALSE } ) | 
   ( DESCRIPTION =String_Expression ) | 
   ( CALCULATION_PASS_NUMBER = Integer_Expression ) | 
   ( CALCULATION_PASS_DEPTH = Integer_Expression ) | 
   ( SOLVE_ORDER = Integer_Expression ) | 
   ( FORMAT_STRING = String_Expression ) | 
   ( CellProperty_Identifier = Scalar_Expression )

ALTER CUBE の構文

ms146027.note(ja-jp,SQL.90).gif重要 :
この構文は推奨されません。代わりに、MDX 割り当てを使用してください。割り当ての詳細については、「基本的な MDX スクリプト (MDX)」を参照してください。

セッション スコープの計算されるセルを定義するために ALTER CUBE ステートメントを使用するには、次の構文を使用します。

ALTER CUBE Cube_Identifier CREATE CELL CALCULATION
FOR String_Expression AS 'MDX_Expression' 
   [ <CREATE CELL CALCULATION property clause> [ , <CREATE CELL CALCULATION property clause> ... ] ]
  
<CREATE CELL CALCULATION property clause> ::=
   ( CONDITION = 'Logical_Expression' ) | 
   ( DISABLED = { TRUE | FALSE } ) | 
   ( DESCRIPTION =String_Expression ) | 
   ( CALCULATION_PASS_NUMBER = Integer_Expression ) | 
   ( CALCULATION_PASS_DEPTH = Integer_Expression ) | 
   ( SOLVE_ORDER = Integer_Expression ) | 
   ( FORMAT_STRING = String_Expression ) | 
   ( CellProperty_Identifier = Scalar_Expression )

String_Expression 値には、直交する 1 次元の MDX セット式のリストを指定します。それぞれの式は、次の表のいずれかのセット カテゴリに解決される必要があります。

カテゴリ 説明

空セット

空セットに解決される MDX セット式。この場合、計算されるセルのスコープはキューブ全体です。

単一メンバ セット

1 つのメンバに解決される MDX セット式。

レベル メンバのセット

単一レベルのメンバに解決される MDX セット式。たとえば、MDX 関数 Level_Expression.Members です。計算されるメンバを含めるには、MDX 関数 Level_Expression.AllMembers を使用します。

詳細については、「AllMembers (MDX)」を参照してください。

子孫のセット

指定したメンバの子孫に解決される MDX セット式。たとえば、MDX 関数 Descendants(Member_Expression, Level_Expression, Desc_Flag) です。

詳細については、「Descendants (MDX)」を参照してください。

参照

概念

MDX でのセル計算の作成 (MDX)

ヘルプおよび情報

SQL Server 2005 の参考資料の入手