重複するメンバー名および別名を指定する構文
アウトラインには重複するメンバー名が表示されますが、各非共有メンバー名はデータベース内のメンバーを一意に識別します。 修飾名フォーマットでは、重複メンバー名が区別されます。 重複するメンバー名を指定するには、修飾名を使用する必要があります。
修飾メンバーまたは別名は、次のいずれかの形式で指定できます:
-
完全修飾メンバー名
-
祖先を区別して修飾されたメンバー名
-
ショートカット修飾メンバー名
ノート:
修飾名は、すべての別名またはすべてのメンバー名で構成する必要があります。 修飾名にメンバー名と別名を混在させることはできません。
完全修飾メンバー名の使用
完全修飾メンバー名は、重複するメンバー名または別名と、ディメンション名までの「すべての」祖先で構成されます。 それぞれの名前は大カッコ([])で囲まれ、ピリオド(.)で区切られる必要があります。 構文は次のとおりです。
[DimensionMember].[Ancestors...].[DuplicateMember]
例:
[Market].[East].[State].[New York]
[Market].[East].[City].[New York]
データベースの計算
データベース更新のロールを持つユーザーにはキューブでデフォルトの計算を実行するためのアクセス権がありますが、特定の計算スクリプトを実行するためのアクセス権はありません。 アプリケーション・マネージャまたはデータベース・マネージャのロールを持つユーザーには、すべての計算を実行する計算権限があります。 「データの計算について」を参照してください。
データベースを計算するには、execute calculation MaxL文を使用できます。
ブロック・ストレージ・データベースでのハイブリッド・モード
ハイブリッド・モードは、ブロック・ストレージ・データベースで使用できます。 ブロック・ストレージ・データベースのハイブリッド・モードでは、可能なかぎり、ブロック・ストレージ・データの計算は集約ストレージ・データベースの計算と同様の効率で実行されます。 「ハイブリッド・モードを採用して迅速なアナリティク処理を実現」を参照してください。
祖先の区別によるメンバーの修飾
祖先を区別することで修飾されたメンバー名は、メンバー名または別名と、が重複するメンバーまたは別名を「一意に]識別する祖先までの「すべての」祖先を使用します。 パスの最上位の祖先は常に一意のメンバー名になります。 それぞれの名前は大カッコ([])で囲まれ、ピリオド(.)で区切られる必要があります。 構文は次のとおりです。
[DifferentiatingAncestor].[Ancestors...].[DuplicateMember]
例:
[State].[New York]
[City].[New York]
修飾メンバー名へのショートカットの使用
Essbaseでは、重複メンバー・アウトラインのメンバーのショートカット修飾名が内部的に構成されます。 ショートカット修飾名は、スクリプト、スプレッドシートまたはMDX問合せに手動で挿入できます。
Essbaseでは、次の構文を使用してショートカット修飾名を構成します。 スクリプト、スプレッドシートおよびMDX問合せでメンバーを参照するときにEssbaseが使用するものと同じ構文を使用することが最適ですが、必須ではありません。
表5-1 ショートカット修飾名の構文
シナリオ | 修飾名の構文 | 例 |
---|---|---|
世代2に重複メンバー名が存在する |
|
|
アウトラインに重複メンバー名が存在するが、ディメンション内では一意である |
|
|
重複メンバー名は一意の親を持つ |
|
|
世代3に重複メンバー名が存在する |
|
|
重複メンバー名が名前付き世代またはレベルに存在し、メンバーはその世代またはレベルでは一意である |
|
|
シナリオによっては、区別する祖先メソッドがショートカットとして使用されます。 |
|
|
一意のメンバー名アウトラインでの修飾メンバー名の使用
修飾メンバー名は、一意のメンバー名アウトライン(重複するメンバー名が有効になっていないアウトライン)でメンバー名を参照する場合にも適用できます。 修飾メンバー名を使用して、共有メンバーを元のメンバーと区別できます。
たとえば、Sample Basicデータベースでは、メンバー[100-20]は親[100]の下の元のメンバーであり、親[Diet]の下に共有メンバーが関連付けられています。 共有メンバー[100-20]は、次の問合せに示すように、一意の名前[Diet].[100-20]を使用して明示的に参照できます:
SELECT
{Sales}
ON COLUMNS,
{[[Diet]].[100-20]]]} PROPERTIES MEMBER_UNIQUE_NAME
ON ROWS
FROM Sample.Basic;
この例では、二重の閉じ角カッコをエスケープ文字として使用する必要があります。 MDX構文の詳細は、「重複するメンバー名および別名を指定するMDX構文」を参照してください。