首页 > 解决方案 > 如何在 DAX 中查找与选定日期最近的值?

问题描述

当从切片器中选择日期时,我试图显示最近的数据点。目前我正在尝试使用下面的 DAX 代码将切片器中的选定值存储为变量,然后创建一个计算列来计算选定日期与每一行中的日期之间的差异,然后我将使用它来找到最近的日期。

DateDiff = 
VAR SelectedDate = [Selected Date] (this is a measure which is SelectedValues(Calendar[Date])
var SalesDate = Sales[SalesDate]
var Days = DATEDIFF(DATE(2018,9,8), SalesDate, DAY)
return Days

当我用静态日期(如下)替换所选值时,我发现代码有效,但过滤器上下文对于所选日期值似乎不正确。非常感谢任何帮助,TIA。

DateDiff = 
VAR SelectedDate = [Selected Date] (this is a measure)
var SalesDate = Sales[SalesDate]
var Days = DATEDIFF(DATE(2018,9,8), SalesDate, DAY)
return Days

标签: daxdatediffmeasureslicers

解决方案


推荐阅读