使用SELECTEDVALUE/MAX日期时DATESINPERIOD与DATESBETWEEN异常
问题:DAX中DATESINPERIOD使用切片器选中日期时计算结果异常
- 固定日期参数下函数正常运行
当使用固定日期作为参数时,DATESINPERIOD和DATESBETWEEN函数可正常执行,示例代码:
DATESINPERIOD( FACT_monthly_Arriere[Date periode], DATE(2023,01,31), -6, MONTH ) DATESBETWEEN ( FACT_monthly_Arriere[Date periode], DATE(2023,01,31), DATE(2023,06,30) // 注:原代码中DATE(2023,06,31)无效,6月无31日,此处修正为30日 )
- 切片器选中日期作为参数时结果异常
但当通过SELECTEDVALUE获取下拉切片器选中的FACT_monthly_Arriere[Date periode]日期,或使用MAX日期时,计算度量值[Arriere N]的结果不符合预期,示例代码:
previous 6 months = VAR selected_date = SELECTEDVALUE(FACT_monthly_Arriere[Date periode]) RETURN CALCULATE( [Arriere N], DATESINPERIOD( FACT_monthly_Arriere[Date periode], selected_date, -6, MONTH ) )
我的日期切片器为下拉式而非日期区间型。曾尝试通过DATE(YEAR(selected_date),MONTH(selected_date),DAY(selected_date))转换选中日期,但仍返回2024年全部12个月的数据,有时还会出现空白值。
内容的提问来源于stack exchange,提问作者kazuyoshi
相关产品推荐
相关产品推荐

