如何从日历仪表板筛选特定月份?PowerBI日期筛选失效求助
问题分析与解决办法
原公式的核心问题
你的DAX公式存在三个关键问题:
- 函数名拼写错误:
AVERGE应为AVERAGE,但你要统计的是服务接收量,用AVERAGE计算日期完全无意义,应该用SUM汇总服务请求量 DATESBETWEEN语法不完整,缺少必填的结束日期参数- 用
MAX([DATE COLUMN])-29筛选3月数据的逻辑不严谨:不同月份天数不同,且若当前日期不是3月31日,这个范围会混入2月或4月的部分数据
正确筛选3月数据的DAX公式
1. 固定筛选某一年的3月(例如2024年)
精准筛选2024年3月数据,汇总各供应商服务请求量:
3月服务请求总量 = CALCULATE( SUM('MY SPREADSHEET'[服务请求量]), 'MY SPREADSHEET'[服务日期] >= DATE(2024,3,1), 'MY SPREADSHEET'[服务日期] <= DATE(2024,3,31) )
2. 动态筛选当前年份的3月
自动匹配当前年份的3月,避免手动修改年份:
本年3月服务请求总量 = VAR CurrentYear = YEAR(TODAY()) RETURN CALCULATE( SUM('MY SPREADSHEET'[服务请求量]), 'MY SPREADSHEET'[服务日期] >= DATE(CurrentYear,3,1), 'MY SPREADSHEET'[服务日期] <= EOMONTH(DATE(CurrentYear,3,1),0) )
EOMONTH可自动获取当月最后一天,不用纠结每月天数差异
制作月度服务接收量报表的最优方案
要展示各供应商每月的服务接收量,无需单独编写每个月的公式,创建通用度量值后搭配日期维度即可:
月度服务请求总量 = SUM('MY SPREADSHEET'[服务请求量])
之后在报表工具(Power BI/Excel)中操作:
- 行/列区域拖入「供应商名称」
- 轴/图例区域拖入「服务日期」的「年-月」层级
- 值区域拖入上述「月度服务请求总量」
即可自动生成各供应商每月服务接收量的图表。
内容的提问来源于stack exchange,提问作者Cresio Sales
相关产品推荐
相关产品推荐

