Sql mdx查询中的一个小错误

Sql mdx查询中的一个小错误,sql,ssas,mdx,cube,olap-cube,Sql,Ssas,Mdx,Cube,Olap Cube,上面的查询生成一个错误(“作用域的语法不正确”) 我想做的是:我只想为status=1和substatus=1这对值显示max insertionid。在多维数据集中,所有状态和子状态值都会显示,但我希望计算只针对那些(如前所述的1,1)。这样做对吗? 最大插入ID,是我创建的用于返回最大插入ID的度量值。什么是[Trans Tasks FFMS Farah GVV]。[Task Status]。&[1]。假定成员的意思是什么?[Trans Tasks FFMS Farah GVV]。[Task

上面的查询生成一个错误(“作用域的语法不正确”)

我想做的是:我只想为status=1和substatus=1这对值显示max insertionid。在多维数据集中,所有状态和子状态值都会显示,但我希望计算只针对那些(如前所述的1,1)。这样做对吗?
最大插入ID,是我创建的用于返回最大插入ID的度量值。

什么是[Trans Tasks FFMS Farah GVV]。[Task Status]。&[1]。假定成员的意思是什么?[Trans Tasks FFMS Farah GVV]。[Task Status]和[1]已经是成员。因此,

    SCOPE([Trans Tasks FFMS Farah GVV].[Task Status].&[1].MEMBERS, [Trans Tasks FFMS Farah     GVV].[Task Sub Status].&[1].MEMBERS);
    THIS =[Measures].[Maximum Insertion DT];
    END SCOPE;

应该有效。

让其他人受益:scope关键字不能用于计算度量值的表达式中。相反,我使用了和Case语句(本可以使用IIF,但在某些情况下我给自己造成了问题)。case语句类似于status和substatus=1时的case,然后调用max度量值

弗兰克,不过我还是犯了同样的错误。。和[Trans Tasks FFMS Farah GVV].[Task Status].&[1]。成员被假定为状态1,但其已经是成员,因此不包括状态1是有意义的。members@user1270078错误消息通常包含行和列。错误发生在范围中的何处?感谢您的回复Frank,但是我意识到范围关键字不能用于计算的度量,并切换到iif语句<代码>范围是一条语句。实际上,在使用
SCOPE
时,至少要使用三个语句:
SCOPE
,一个或多个赋值,“END SCOPE”。计算的度量定义需要一个表达式
SCOPE
只能在多维数据集的计算脚本中使用,而不能在
WITH
子句中使用。
SCOPE({([Trans Tasks FFMS Farah GVV].[Task Status].&[1],
        [Trans Tasks FFMS Farah GVV].[Task Sub Status].&[1])
     });
    THIS =[Measures].[Maximum Insertion DT];
END SCOPE;