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>
- [时间]是层次结构的名称
- [2004]是年级的祖名
- [QTR2]是Quarter级别的祖先姓名
- [Apr] 是月级会员的本地名称
爱立方:
<UName>[Time].[Calendar].[Month].&[Jun 2010]</UName>
<Caption>Jun 2010</Caption>
- [时间]是维度的名称
- [Calendar] 是日历的名称
层级
- [月份]为级别名称
- [2010 年 6 月] 是
月会员。
(我不知道为什么会有符号)
我的问题是,是否有推荐的、最好是标准的方法来确定成员名称的格式?
我想知道这一点的原因是,当我在枢轴 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 属性。
希望对您有所帮助。
我有两个不同的 XML/A 提供商,Mondrian 和 icCube。时间维度的元组包含成员的唯一名称,但成员名称的格式不同:
蒙德里安:
<UName>[Time].[2004].[QTR2].[Apr]</UName>
<Caption>Apr</Caption>
- [时间]是层次结构的名称
- [2004]是年级的祖名
- [QTR2]是Quarter级别的祖先姓名
- [Apr] 是月级会员的本地名称
爱立方:
<UName>[Time].[Calendar].[Month].&[Jun 2010]</UName>
<Caption>Jun 2010</Caption>
- [时间]是维度的名称
- [Calendar] 是日历的名称 层级
- [月份]为级别名称
- [2010 年 6 月] 是 月会员。
(我不知道为什么会有符号)
我的问题是,是否有推荐的、最好是标准的方法来确定成员名称的格式?
我想知道这一点的原因是,当我在枢轴 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 属性。
希望对您有所帮助。