如何在Power BI DAX中计算指定时间段内的许可证到期数量
正确的DAX度量值实现周到期许可证统计
要实现切片器选中周末日期后,统计该周末前7天至当周周末期间到期的许可证数量,可以使用以下DAX度量值:
License_Expired_Count = VAR SelectedWeekEnd = SELECTEDVALUE(Trade[WeekEnding]) VAR WeekStartDate = SelectedWeekEnd - 7 RETURN CALCULATE( COUNT(Trade[LicenseEndDate]), Trade[LicenseEndDate] >= WeekStartDate, Trade[LicenseEndDate] <= SelectedWeekEnd )
度量值说明
SelectedWeekEnd:提取切片器中选中的周末日期WeekStartDate:计算统计周期的起始日期(选中的周末日期减去7天)CALCULATE:修改筛选上下文,仅保留LicenseEndDate落在WeekStartDate到SelectedWeekEnd范围内的记录,再对这些记录的LicenseEndDate进行计数
注意事项
- 确保
WeekEnding和LicenseEndDate列均为日期/时间数据类型,避免因格式不匹配导致统计错误 - 如果切片器允许多选周末日期,可将
SELECTEDVALUE替换为MAX(Trade[WeekEnding]),以基于选中的最大周末日期计算统计周期(若需处理多选的复杂逻辑,可根据实际需求调整)
内容的提问来源于stack exchange,提问作者Phani
相关产品推荐
相关产品推荐

