Power BI中按日期筛选营收无结果问题求助
问题分析与解决方案
你的公式未返回结果的核心原因是DAX中直接写1/1/2017会被识别为数学运算(1÷1÷2017),而非日期值,导致筛选条件无法匹配到任何数据。以下是具体修正方案:
修正后的DAX公式
使用DATE()函数明确生成日期值是最可靠的方式:
Revenue on 1/1/2017 = CALCULATE ([Total Revenue], Calendar[Date] = DATE(2017, 1, 1))
也可以使用符合Power BI日期格式的字符串(需注意系统地区设置,确保格式与Calendar表Date字段一致):
Revenue on 1/1/2017 = CALCULATE ([Total Revenue], Calendar[Date] = "2017/01/01")
额外验证点
- 确认Calendar表的
Date字段与Sales表的Order Date字段数据类型均为「日期/时间」,文本类型会导致关联或筛选失效。 - 检查Sales表中确实存在2017年1月1日的订单记录,可在数据视图中筛选
Order Date列确认。
内容的提问来源于stack exchange,提问作者Swarnadip Bandyopadhyay
相关产品推荐
相关产品推荐

