機械翻訳について

重複するメンバー名および別名を指定する構文

アウトラインには重複するメンバー名が表示されますが、各非共有メンバー名はデータベース内のメンバーを一意に識別します。 修飾名フォーマットでは、重複メンバー名が区別されます。 重複するメンバー名を指定するには、修飾名を使用する必要があります。

修飾メンバーまたは別名は、次のいずれかの形式で指定できます:

  • 完全修飾メンバー名

  • 祖先を区別して修飾されたメンバー名

  • ショートカット修飾メンバー名

ノート:

修飾名は、すべての別名またはすべてのメンバー名で構成する必要があります。 修飾名にメンバー名と別名を混在させることはできません。

完全修飾メンバー名の使用

完全修飾メンバー名は、重複するメンバー名または別名と、ディメンション名までの「すべての」祖先で構成されます。 それぞれの名前は大カッコ([])で囲まれ、ピリオド(.)で区切られる必要があります。 構文は次のとおりです。

[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に重複メンバー名が存在する

[DimensionMember].[DuplicateMember]

[Year].[Jan]

[Product].[Jan]

アウトラインに重複メンバー名が存在するが、ディメンション内では一意である

[DimensionMember]@[DuplicateMember]

[Year]@[Jan]

重複メンバー名は一意の親を持つ

[ParentMember].[DuplicateMember]

[East].[New York]

世代3に重複メンバー名が存在する

[DimensionMember].[ParentMember].[DuplicateMember]

[Products].[Personal Electronics].[Televisions]

重複メンバー名が名前付き世代またはレベルに存在し、メンバーはその世代またはレベルでは一意である

[DimensionMember]@[GenLevelName]|[DuplicateMember]

[2006]@[Gen1]|[Jan]

シナリオによっては、区別する祖先メソッドがショートカットとして使用されます。

[DifferentiatingAncestor].[Ancestors...].[DuplicateMember]

[2006].[Qtr1].[Jan]

一意のメンバー名アウトラインでの修飾メンバー名の使用

修飾メンバー名は、一意のメンバー名アウトライン(重複するメンバー名が有効になっていないアウトライン)でメンバー名を参照する場合にも適用できます。 修飾メンバー名を使用して、共有メンバーを元のメンバーと区別できます。

たとえば、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構文」を参照してください。