次の方法で共有


MDX セル計算 - セル計算の作成

適用対象: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

多次元式 (MDX) では、計算されるメンバー、カスタム ロールアップ、およびカスタム メンバーなど、計算値を生成するための多数のツールを使用できます。 しかし、これらの機能を使用して特定のセル セットや、さらには単一セルに影響を与えるのは困難です。

セルに対して個別に計算値を生成するには、MDX の計算されるセル機能を使用する必要があります。 計算されるセルを使用すると、 計算サブキューブと呼ばれる特定のセル スライスを定義し、計算サブキューブ内のすべてのセルに個別に式を適用できます。

計算されるセルでは、KPI で使用されるゴールシーク数式や推測分析の式などの複雑な機能を使用できます。 このレベルの機能は、Microsoft SQL Server SQL Server Analysis Services のパス注文機能に由来します。これにより、計算セルで再帰的なパスを作成し、パス順の特定のパスで計算式を適用できます。 パス注文の詳細については、「パス 注文と解決順序について (MDX)」を参照してください。

計算されるセルは、作成の有効範囲の点で、名前付きセットと計算されるメンバーの両方に似ています。計算されるセルは、セッションまたは 1 回のクエリの有効期限に合わせて一時的に作成することも、キューブの一部としてグローバルに使用可能にすることもできます。

  • クエリ スコープ MDX クエリの一部として定義する、計算されるセルを作成する場合 (つまり、スコープをそのクエリに限定する場合) は、WITH キーワードを使用します。 その計算されるセルは、MDX の SELECT ステートメントの中で使用できます。 この方法では、 WITH キーワードを使用して作成した計算されるセルを、SELECT ステートメントを修正せずに変更できます。

    WITH キーワード (keyword)を使用して計算されるメンバーを作成する方法の詳細については、「createing Query-Scoped Cell Calculations (MDX)」を参照してください。

  • セッション スコープ クエリのコンテキストよりも広いスコープを設定して計算されるセルを作成する場合 (つまり、スコープを MDX セッションの有効期間全体とする場合) は、CREATE CELL CALCULATION または ALTER CUBE ステートメントのいずれかを使用します。

    CREATE CELL CALCULATION または ALTER CUBE ステートメントを使用してセッションでの計算されるセルを作成する方法の詳細については、「 セッション スコープの計算されるセルの作成」を参照してください。

参照

ALTER CUBE ステートメント (MDX)
CREATE CELL CALCULATION ステートメント (MDX)
クエリ スコープのセル計算の作成 (MDX)
MDX クエリの基礎 (Analysis Services)