错误:MDX函数CURRENTMEMBER失败,因为属性的坐标包含一个集合

时间:2014-02-14 11:16:13

标签: sql-server reporting-services ssas mdx

如何处理此错误:

  

MDX函数CURRENTMEMBER失败,因为属性的坐标包含一个集。

执行MDX查询时:

SELECT (
 { [Measures].[Amount]} 
 )ON COLUMNS,
 (
[OrganizationUnits].[Description].[Description].MEMBERS,
[OrganizationUnits].[IsCURRENT].[IsCURRENT]
) ON ROWS
FROM

(SELECT  [OrganizationUnits].[Description] ON 0
FROM
[CubeName]
WHERE( 

{[OrganizationUnits].[Description].&[Unit1],[OrganizationUnits].[Description].&[Unit2]}
)
)

谢谢!

1 个答案:

答案 0 :(得分:4)

您的多维数据集中似乎有一个使用.CurrentMember的计算成员,可能类似于[OrganizationUnits].[Description].CurrentMember。这会导致在where条件中具有多个成员的集合出错,就像使用

一样
WHERE( 

{[OrganizationUnits].[Description].&[Unit1],[OrganizationUnits].[Description].&[Unit2]}
)

以下文章 - 以及它在顶部引用的文章 - 包含一些如何解决此类问题的建议:https://web.archive.org/web/20170514194410/http://sqlblog.com/blogs/mosha/archive/2007/01/13/multiselect-friendly-mdx-for-calculations-looking-at-current-coordinate.aspx