如何解决DAX中的‘YTD语法不正确’错误?
DAX中YTD语法错误的修正方案
错误原因
你当前的公式错误地将聚合函数SUM('Sales'[SalesAmount])作为YTD的参数,而DAX的YTD函数要求第一个参数必须是日期列,不能传入数值型的聚合结果。
正确写法示例
YTD是时间智能函数,需要配合CALCULATE使用,用它来筛选"年初到当前日期"的时间范围,再对指标进行聚合:
YTD销售额 = CALCULATE( SUM('Sales'[SalesAmount]), YTD('Date'[Date]) )
如果需要指定自定义的结束日期(可选),可以添加第二个参数:
YTD销售额(截至6月底) = CALCULATE( SUM('Sales'[SalesAmount]), YTD('Date'[Date], DATE(2024,6,30)) )
额外注意事项
- 确保数据模型中存在规范的日期表,且日期表与销售表已建立正确的关系
- 日期表的日期列需包含完整的日期范围,无缺失、重复值
内容的提问来源于stack exchange,提问作者Nurin Athirah
相关产品推荐
相关产品推荐

