SSAS一元运算符计算测度

SSAS一元运算符计算测度,ssas,mdx,cube-script,Ssas,Mdx,Cube Script,我有一个具有父子层次结构的帐户维度。我需要翻转一些叶子级别上的标志,所以我创建了一个经过计算的度量来处理这个问题,除了一个问题外,它非常有效。帐户层次结构使用一元运算符对同级进行适当的加减运算。当我使用下面显示的计算度量值时,它不再尊重一元运算符。有没有办法让经过计算的衡量标准尊重这些 CREATE MEMBER CURRENTCUBE.[Measures].[Flipped Activity] AS IIf(IsLeaf([Account].[Accounts].currentmember)

我有一个具有父子层次结构的帐户维度。我需要翻转一些叶子级别上的标志,所以我创建了一个经过计算的度量来处理这个问题,除了一个问题外,它非常有效。帐户层次结构使用一元运算符对同级进行适当的加减运算。当我使用下面显示的计算度量值时,它不再尊重一元运算符。有没有办法让经过计算的衡量标准尊重这些

CREATE MEMBER CURRENTCUBE.[Measures].[Flipped Activity]
AS 
IIf(IsLeaf([Account].[Accounts].currentmember),
   ([Measures].[Activity] * [Measures].[AH Flip Value]),
   SUM([Account].[Accounts].currentmember.children, [Measures].[Flipped  Activity])
), 
FORMAT_STRING="$#,##0.00;($#,##0.00)",
VISIBLE = 1; 

你用的是什么版本?在SS 2012中,一元运算符的处理方式出现了一些bug,这些bug在最近的SP 2 CU 6(我相信是2015年6月或7月)中已经修复。我使用的是SQL Server 2014。上面的问题是故意递归的吗?您是否尝试过使用一元运算符的度量值的不同实现-该度量值看起来像什么?