无法部署 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 )
我创建了以下 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 )