Mondrian と icCube という 2 つの異なる XML/A プロバイダーがあります。時間ディメンションのタプルには、メンバーの一意の名前が含まれていますが、メンバー名の形式は異なります。
モンドリアン:
<UName>[Time].[2004].[QTR2].[Apr]</UName>
<Caption>Apr</Caption>
- [時間] は階層の名前です
- [2004] は年レベルでの祖先の名前です
- [QTR2] は四半期レベルの先祖の名前です
- [Apr] は、月レベルでのメンバーのローカル名です
icCube:
<UName>[Time].[Calendar].[Month].&[Jun 2010]</UName>
<Caption>Jun 2010</Caption>
- [時間] は次元の名前です
- [Calendar] は階層の名前です
- [月] はレベルの名前です
- [2010 年 6 月] は、月のメンバーの名前です。
(なぜアンパサンドがあるのかわかりません)
私の質問は、メンバー名がどのようにフォーマットされているかを把握するための推奨される、できれば標準的な方法はありますか?
これを知りたい理由は、結果をピボット テーブルに表示するときです。メンバーのキャプションは通常、ピボット テーブルのヘッダーのラベルになります。ただし、キャプションは一意ではない可能性があるため、「祖先」メンバーのラベルも作成することが望ましいです。これは、一緒にメンバーを一意に識別するためです。
私の例では、メンバーの一意の名前の一部を使用してこれを行うことができますが、メンバー u の名前の構造が異なるため、ic キューブでは使用できません。
2 つの質問があります。
1) XML/A プロバイダーがメンバーの識別に使用する形式を事前に知るにはどうすればよいですか?
2) ic キューブで祖先メンバーのラベルを生成するための推奨される方法は何ですか?
アップデート:
Luc Boudreau は、アンパサンドは「キー表記法」を示していると教えてくれました。これは、名前ではなくメンバー キーを示します。ありがとうリュック!