DAX 如何根据切片器的选定值调整日期

问题描述

这是我的设置:

我通过这样做创建了一个日期切片器:

d_date = Calendar(min('Table_1'[CTD]),max('Table_1'[CTD])

这是我当前变量的 dax 的样子:

var FirstVisibleVDate = Min('d_date'[Date])
var LastVisibleDate = Max('d_date'[Date])

我的问题:

问题 1: 我正在做一个运行平均值,我希望运行平均值根据切片器中选择的日期自行调整。我不认为这是可能的,是吗?

所以基本上是这样的:

var FirstVisibleVDate = Min(value set in the date slicer)
var LastVisibleDate = Max(value set in the date slicer)

解决方法

Date range=
Var MinDate = CALCULATE(MIN(Table1[transaction date]),ALLSELECTED(Table1[transaction date]))
Var MaxDate = CALCULATE(MAX(Table1[transaction date]),ALLSELECTED(Table1[transaction date]))

来源: https://community.powerbi.com/t5/Desktop/Capture-Time-Slicer-Minimum-Value/m-p/820372

,

如果您要在切片器上进行选择,那么这将限制在 Matrix 视觉对象中可见的行,您将只能看到所选日期的结果,因此您必须创建一个重复的断开连接的日期表不会过滤视觉对象的行。

我已经就这个主题发表了一些论坛帖子以及一些视频:

帖子:

  1. https://forum.enterprisedna.co/t/dax-calculation-for-choose-n-specific-date/16408

  2. https://forum.enterprisedna.co/t/learning-resources-about-disconnected-date-tables/15416/2

  3. https://forum.enterprisedna.co/t/cumulative-transactions/11803/19

视频:

  1. https://www.youtube.com/watch?v=WFJThyfQt-A&ab_channel=AntrikshSharma

  2. https://www.youtube.com/watch?v=fLWfdlAaHlQ&ab_channel=AntrikshSharmaAntrikshSharma