MDX错误“函数期望元组集表达式”是什么意思?

时间:2012-06-10 23:32:53

标签: mdx

我正在尝试使用包含CASE语句的MDX创建一个集合。我正在接受一个似乎无法绕过的错误。错误是:该函数需要参数的元组集表达式。使用了字符串或数字表达式。 只有两个成员可以退回,他们是'每日'和' 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;

1 个答案:

答案 0 :(得分:2)

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

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

显然你的[MyDimension]集不是一个集合而是一个字符串。

你想创造什么?