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

art*_*h81 2 sql-server ssas mdx reporting-services

如何处理此错误:

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]}
)
)
Run Code Online (Sandbox Code Playgroud)

谢谢!!

Fra*_*kPl 5

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

WHERE( 

{[OrganizationUnits].[Description].&[Unit1],[OrganizationUnits].[Description].&[Unit2]}
)
Run Code Online (Sandbox Code Playgroud)

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