我创建了以下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
似乎效果很好但是,当我尝试部署项目时,出现以下错误
“不可能的继承人。理由:在语法上倒入”生日“错误。La Colonnecalculée'DIM_CUSTOMER [Age]'内容和语法均不正确。验证有效期。“
CheckedAge
除以日期。为什么不这样?
Age := DATEDIFF ( DIM_CUSTOMER[DATEOFBIRTH], TODAY (), YEAR )
或
Age := DIVIDE ( DATEDIFF ( DIM_CUSTOMER[DATEOFBIRTH], TODAY (), DAY ), 365.25 )