感谢任何帮助,我正在努力计算BMI(身体质量指数=体重/身高平方),作为数据透视表工具中的计算成员 - >分析 - > OLAP工具 - > MDX计算会员。
我相信我需要一个IF,因为在某些情况下高度可能为0,因此/ DIV0会发出。
IF [Height] IS> 0那么([重量] /([高度] * [高度])ELSE 0 END IF
提前感谢您的帮助。
由于 GAV
答案 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] )
)
)
)