创建计算度量时出现MDX错误

时间:2014-08-14 07:03:38

标签: mdx

我正在尝试创建一个计算度量,通过使用以下mdx查询找到两个度量之间的差异

WITH MEMBER [Measures].[Available]
 AS  ([Measures].[Capacity days] ,[Project].[Projects by Name].[All],[Project].[Projects by Code].[All]) 
    -  ([Measures].[Worked Days]  ,EXCEPT([Project].[Projects by Name].[Project].MEMBERS,
[Project].[Projects by Name].[Project].&[1214]),[Version].[Version].[Combined],[Charge].[Charge].[All])

如果是第二次测量工作天我想要访问除了一个以外的所有项目,所以使用EXCEPT函数会导致以下错误

"该函数需要参数的字符串或数字表达式。使用了元组集表达式"

还有其他方法可以执行此操作吗?

1 个答案:

答案 0 :(得分:0)

查询将元组与集合混合。也许您可以查看MDX gentle introduction的主要概念和符号。

第二个元组使用一个集合(EXCEPT的结果)作为其第二个成员,这是不可能的。您可以使用以下aggregate函数来计算此集合成员的[工作日]:

AS    ( [Measures].[Capacity days], ... ) 
   -  Aggregate(
         Except ( 
           [Project].[Projects by Name].[Project].MEMBERS,
           [Project].[Projects by Name].[Project].&[1214] 
         ),
         ( [Measures].[Worked Days], ... )
      )