我正在尝试创建一个计算度量,通过使用以下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
函数会导致以下错误
"该函数需要参数的字符串或数字表达式。使用了元组集表达式"
还有其他方法可以执行此操作吗?
答案 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], ... )
)