我正在尝试将代理商列表的父母名称与代理机构代码放在同一行,但我似乎无法在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
我还有其他的尝试吗?
答案 0 :(得分:2)
如果您在SSMS中获得#Error单元格,请双击它以获得更好的错误。
在这种情况下,我相信您的Member_Caption尝试已关闭但您尝试在级别对象而不是层次结构上运行CurrentMember函数。请尝试以下方法:
member Measures.[Parent Name] as [Agent].[Agency_View].CurrentMember.Parent.Member_Caption