如何在MDX查询中获取父名称

时间:2017-01-30 20:39:48

标签: sql-server sql-server-2008 mdx

我正在尝试将代理商列表的父母名称与代理机构代码放在同一行,但我似乎无法在with member部分中获得正确的编码

当前代码:

with
member Measures.[Parent Name] as [Agent].[Agency_View].[Agency Agent].currentmember.parent
select
    {Measures.[Parent Name],
    [Measures].[Costs], 
    [Measures].[Revenue]} on columns,
    [Agent].[Agency_View].[Agency Agent] on rows
from 
    [Distribution]

但我在Parent Name列中的所有内容都是 #Error

  

VALUE #Error Query(2,34)CURRENTMEMBER函数需要1参数的层次结构表达式。使用了成员表达式。

我也尝试过:

as [Agent].[Agency_View].[Agency Agent].currentmember.properties("Agency Market")
as [Agent].[Agency_View].[Agency Agent].currentmember.Parent.Member_Caption
as [Agent].[Agency_View].[Agency Agent].currentmember.hierarchy.name
as ancestor([Agent].[Agency_View].[Agency Agent].currentmember,1)
as [Agent].[Agency_View].[Agency Agent].currentmember.parent.name
as [Agent].[Agency_View].[Agency Agent].currentmember.parent.Member_Caption

我还有其他的尝试吗?

1 个答案:

答案 0 :(得分:2)

如果您在SSMS中获得#Error单元格,请双击它以获得更好的错误。

在这种情况下,我相信您的Member_Caption尝试已关闭但您尝试在级别对象而不是层次结构上运行CurrentMember函数。请尝试以下方法:

member Measures.[Parent Name] as [Agent].[Agency_View].CurrentMember.Parent.Member_Caption
相关问题