1

我正在尝试使用包含 CASE 语句的 MDX 创建一个集合。我收到一个我似乎无法解决的错误。错误是: 函数需要参数的元组集表达式。使用了字符串或数字表达式。 可以返回的成员只有两个,分别是“Daily”和“MonthEnd”。感谢您提供的任何帮助。起初我认为这个错误意味着我需要使用 {} 来创建一个集合,但这对我来说并没有,而且我不知道需要在哪里添加它们。

    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;
4

1 回答 1

2

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

CREATE SET [BDW Report Prototype].[MyDimension] AS '1'

显然,您的 [MyDimension] 集合不是集合而是字符串。

你想创造什么?

于 2012-06-11T00:05:20.367 回答