【问题标题】:XML for Analysis (XML/A) format of member names?成员名称的 XML 分析 (XML/A) 格式?
【发布时间】:2015-03-15 13:57:04
【问题描述】:

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

蒙德里安:

<UName>[Time].[2004].[QTR2].[Apr]</UName>
<Caption>Apr</Caption>
  • [Time] 是层次结构的名称
  • [2004] 是年份级别的祖先的名称
  • [QTR2] 是 Quarter 级别的祖先的名称
  • [Apr] 是月级别成员的本地名称

icCube:

<UName>[Time].[Calendar].[Month].&amp;[Jun 2010]</UName>
<Caption>Jun 2010</Caption>
  • [Time] 是维度的名称
  • [Calendar] 是 层次结构
  • [月] 是关卡的名称
  • [Jun 2010] 是 月会员。

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

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

我想知道这一点的原因是,当我在数据透视表中呈现结果时,成员的标题通常最终会作为数据透视表标题上的标签。但是由于标题可能不是唯一的,因此还需要生成“祖先”成员的标签,因为它们一起确实唯一地标识了该成员。

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

我有两个问题:

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

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

更新:

Luc Boudreau 告诉我,& 符号表示“键符号”——它指定成员键而不是其名称。谢谢卢克!

【问题讨论】:

    标签: olap mondrian xmla iccube


    【解决方案1】:

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

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

    &代表&

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

    话虽如此,如果您需要父“名称”,您应该使用“父”函数显式检索它们和/或作为检索名称/标题属性的计算量度。

    希望对您有所帮助。

    【讨论】:

    • 谢谢!我想我明白了,我同意我不应该依赖包含路径的名称。不过,我看不到如何使用 Parent 函数,原因有两个:1)这只会给我父函数,而不是直到最低级别的整个路径 2)我需要它作为成员的属性 - 我不想让它作为自己的单独成员弹出。那么如何在 MDX 中做到这一点呢?我知道 &是“&”的 XML 实体 我只是想知道这在 XML/A 标识符中意味着什么。原来它是成员“键”的 MDX 语法,而不是它的名称或标题。
    • 1) 如果你想要 "name" 的完整路径,也许是一个递归函数,比如: function uName(m) as iif( m.parent is null, "", uName( m.parent ) + "/" + m.name ) 可以解决问题 2) 根据对客户端代码的控制,您可以创建一个未显示在数据透视表中的专用计算成员 3) 也许 DIMENSION PROPERTIES LEVEL_UNIQUE_NAME 可能就足够了您的用例 4)stackoverflow 中的一个新问题,包含更多上下文信息和预期结果;-)
    • 我找到了一种获取完整成员名称的方法。我可以创建一个计算成员(使用 WITH MEMBER),该成员生成一个字符串,该字符串表示所有查询轴上所有成员的完整路径。如下表达式: Generate( Ancestors( Time.CurrentMember, CInt(Time.CurrentMember.Properties("LEVEL_NUMBER")) ) , Time.CurrentMember.Caption , "," ) 将为时间层次结构生成祖先的路径。可以为查询中的每个层次结构生成这样的表达式,并且可以将它们连接起来以提供所有成员的完整路径。
    猜你喜欢
    • 2018-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多