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

how do I get the parent name in MDX query

我试图在代理代码的同一行中获取我的代理列表的父名称,但我似乎无法在 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) The CURRENTMEMBER function expects a hierarchy expression for the 1 argument. A member expression was used.

我也试过:

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

我还有什么可以尝试的吗?

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

在这种情况下,我相信您的 Member_Caption 尝试很接近,但您正试图 运行 级别对象而非层次结构上的 CurrentMember 函数。请尝试以下操作:

member Measures.[Parent Name] as [Agent].[Agency_View].CurrentMember.Parent.Member_Caption