我正在尝试使用包含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;
答案 0 :(得分:2)
这意味着您正在创建的集必须是有效集(即元组的有序列表)MDX表达式。但是你要为这个集合分配一个字符串。你基本上写的是:
CREATE SET [BDW Report Prototype].[MyDimension] AS '1'
显然你的[MyDimension]集不是一个集合而是一个字符串。
你想创造什么?