XML 用于成员名称的分析 (XML/A) 格式?

XML for Analysis (XML/A) format of member names?

我有两个不同的 XML/A 提供商,Mondrian 和 icCube。时间维度的元组包含成员的唯一名称,但成员名称的格式不同:

蒙德里安:

<UName>[Time].[2004].[QTR2].[Apr]</UName>
<Caption>Apr</Caption>

爱立方:

<UName>[Time].[Calendar].[Month].&amp;[Jun 2010]</UName>
<Caption>Jun 2010</Caption>

(我不知道为什么会有符号)

我的问题是,是否有推荐的、最好是标准的方法来确定成员名称的格式?

我想知道这一点的原因是,当我在枢轴 table 中呈现结果时,成员的标题通常最终会作为枢轴 headers 上的标签 table。但是由于标题可能不是唯一的,因此最好也生成 "ancestor" 成员的标签,因为它们一起确实可以唯一地标识该成员。

在我的示例中,我可以使用成员唯一名称的部分来执行此操作,但在 ic cube 中则不行,因为成员 u 名称的结构不同。

我有两个问题:

1) 我如何才能预先知道 XML/A 提供商将使用什么格式来识别成员?

2) 在 ic cube 中为祖先成员生成标签的推荐方法是什么?

更新:

Luc Boudreau 告诉我,符号表示 "key notation" - 它指定成员键而不是它的名称。谢谢吕克!

MDX中唯一名称的含义是一个字符串,保证它在解析时定义了一个唯一的MDX实体。不会与另一个 MDX 实体发生冲突。其编写方式取决于 XMLA 提供程序。尽管它是 'unique',但有多种创建它的方法,每个服务器都选择自己的方式。

没关系,在一台服务器上编写的查询将在另一台服务器上运行,因为两个 'unique' 名称都被正确解析。

&代表 &

我们的建议是,客户端代码不应依赖唯一名称的格式。

也就是说,如果您需要父级 "names",您应该使用 "Parent" 函数 and/or 显式检索它们,作为检索 name/caption 属性。

希望对您有所帮助。