MDX Excel Pivot公式

时间:2017-12-04 15:54:00

标签: excel pivot mdx

感谢任何帮助,我正在努力计算BMI(身体质量指数=体重/身高平方),作为数据透视表工具中的计算成员 - >分析 - > OLAP工具 - > MDX计算会员。

我相信我需要一个IF,因为在某些情况下高度可能为0,因此/ DIV0会发出。

IF [Height] IS> 0那么([重量] /([高度] * [高度])ELSE 0 END IF

提前感谢您的帮助。

由于 GAV

2 个答案:

答案 0 :(得分:0)

请在计算字段中尝试以下内容:

CREATE TRIGGER add_countryid
ON tblCrater
AFTER INSERT, UPDATE
AS BEGIN
    UPDATE x
        SET x.CountryID = tblCrater.CountryID
        FROM tblCrater x
        INNER JOIN INSERTED i 
            ON i.CraterID = x.CraterID
        INNER JOIN tblCountry
            ON x.CountryName = tblCountry.CountryName 
END
GO

如果这不是您要找的,请告诉我们:)

答案 1 :(得分:0)

如果您需要mdx,则运营商if不存在 - 您应该使用iif

IIF(
  [Measures].[Height] = 0
 ,NULL
 ,DIVIDE(
     [Measures].[Weight]
   , ( [Measures].[Height] * [Measures].[Height] )
 )
)

在创建度量时,我认为这需要包含在Aggregate函数中:

SUM(
IIF(
  [Measures].[Height] = 0
 ,NULL
 ,DIVIDE(
     [Measures].[Weight]
   , ( [Measures].[Height] * [Measures].[Height] )
 )
 )
)