我正在尝试计算一个表格,在其中我可以使用此 DAX 查看 YTD 值:
Is YTD =
IF (
'Append'[Attribute - Date] >= DATE ( YEAR ( DISTINCT ( 'Append'[Date Ref.EoMonth] ) ), 1, 1 )
&& 'Append'[Attribute - Date] <= DISTINCT ( 'Append'[Date Ref.EoMonth] ),
"YTD",
"Other"
)
但是我得到了一个包含多个值的表,而预期只有一个值
在您的情况下,DISTINCT 返回一个值表,但 DAX 期望在 IF 语句中使用单个值进行比较。 尝试使用 MAX 或 MIN 获取从“Append”[Date Ref.EoMonth] 返回的单个值,DAX 可以使用该值进行比较:
Is YTD =
IF (
'Append'[Attribute - Date] >= DATE ( YEAR ( MAX ( 'Append'[Date Ref.EoMonth] ) ), 1, 1 )
&& 'Append'[Attribute - Date] <= MAX ( 'Append'[Date Ref.EoMonth] ),
"YTD",
"Other"
)