如何处理此错误:
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]}
)
)
谢谢!
答案 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