MDX错误是什么;函数需要一个元组集表达式;什么意思?

MDX错误是什么;函数需要一个元组集表达式;什么意思?,mdx,Mdx,我正在尝试使用MDX创建一个包含CASE语句的集合。我遇到了一个我似乎无法回避的错误。错误为:函数需要参数使用元组集表达式。使用了字符串或数字表达式。 只有两名成员可以返回,他们是“每日”和“蒙申德”。我感谢你能提供的任何帮助。起初,我认为这个错误意味着我需要使用{}来创建一个集合,但这对我来说并不重要,我不知道它们需要添加到哪里 CREATE SET [BDW Report Prototype].[MyDimension] AS CASE [Grain].[Grain Dim

我正在尝试使用MDX创建一个包含CASE语句的集合。我遇到了一个我似乎无法回避的错误。错误为:函数需要参数使用元组集表达式。使用了字符串或数字表达式。 只有两名成员可以返回,他们是“每日”和“蒙申德”。我感谢你能提供的任何帮助。起初,我认为这个错误意味着我需要使用{}来创建一个集合,但这对我来说并不重要,我不知道它们需要添加到哪里

    CREATE SET [BDW Report Prototype].[MyDimension] AS 
    CASE [Grain].[Grain Dim ID]
     WHEN [Grain].[Grain Dim ID].&[1] THEN '1'
     WHEN [Grain].[Grain Dim ID].&[2] THEN '2'
    ELSE '3'
    END;

这意味着您要创建的集合必须是一个有效的集合(即元组的有序列表)MDX表达式。但是你给这个集合分配了一个字符串。你基本上是在写:

CREATE SET [BDW Report Prototype].[MyDimension] AS '1'
显然,您的[MyDimension]集合不是集合,而是字符串


您想创建什么?

这使得。虽然我是新手,但我还是来了。我正在尝试创建一个集合,但这可能不是我需要的。我想创建一个“东西”,根据一组语句过滤维度数据。上面的例子只是其中的一部分,我是从。我想能够拉过一个项目,可以像一个where子句一样添加,过滤显示的数据。明白。我想这是一个值得单独提问的问题(不要忘记接受这个回答;-),在这里您可以解释您希望在MDX中做什么,以避免混淆,并保留关于错误消息含义的问题。