无法部署 SSAS 项目。原因:'Birthdate' 的语法不正确

Unable to deploy SSAS project. reason : The syntax of 'Birthdate' is incorrect

我创建了以下 Dax 表达式来计算年龄

Age :=
VAR Birthdate = DIM_CUSTOMER[DATEOFBIRTH]
VAR ThisDay =TODAY ()
VAR IntBirthdate =
    YEAR ( Birthdate ) * 10000
        + MONTH ( Birthdate ) * 100
        + DAY ( Birthdate )
VAR IntThisDay =
    YEAR ( ThisDay ) * 10000
        + MONTH ( ThisDay ) * 100
        + DAY ( ThisDay )
VAR Age =
    QUOTIENT ( IntThisDay - IntBirthdate; 10000 )
VAR CheckedAge =
    DIVIDE ( Age; NOT ISBLANK ( Birthdate ) )
RETURN
    CheckedAge

看来效果不错 但是,当我尝试部署项目时,出现以下错误

“部署元数据失败。原因:'Birthdate' 的语法不正确。 计算列 'DIM_CUSTOMER[Age]' 包含语法错误。请输入有效的公式。"

这真是一个奇怪的年龄计算。我不明白你为什么要除以 CheckedAge.

的日期

为什么不是这样的?

 Age := DATEDIFF ( DIM_CUSTOMER[DATEOFBIRTH], TODAY (), YEAR )

Age := DIVIDE ( DATEDIFF ( DIM_CUSTOMER[DATEOFBIRTH], TODAY (), DAY ), 365.25 )