Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi 如何在DAX中查找上一类别的最近日期?_Powerbi_Dax - Fatal编程技术网

Powerbi 如何在DAX中查找上一类别的最近日期?

Powerbi 如何在DAX中查找上一类别的最近日期?,powerbi,dax,Powerbi,Dax,我希望创建计算列,以实现以下目标:我需要计算上一期护理的最长日期(见下面的数据)。我可以使用previous()函数获取第一次和最后一次护理的最长日期,但我需要它是前一次护理,而不仅仅是第一次或最后一次护理。我使用计算列而不是度量,因为我需要人员级别的数据,并且需要进行进一步的计算 这是我期望的结果: 使用previous()函数可以实现的功能: 当一个人有两集以上的时候,我的公式就失效了。我的公式与此类似: 最早日期=计算(最小([date]),筛选(表,[person]=较早([pers

我希望创建计算列,以实现以下目标:我需要计算上一期护理的最长日期(见下面的数据)。我可以使用previous()函数获取第一次和最后一次护理的最长日期,但我需要它是前一次护理,而不仅仅是第一次或最后一次护理。我使用计算列而不是度量,因为我需要人员级别的数据,并且需要进行进一步的计算

这是我期望的结果:

使用previous()函数可以实现的功能:

当一个人有两集以上的时候,我的公式就失效了。我的公式与此类似:

最早日期=计算(最小([date]),筛选(表,[person]=较早([person]))


我在网上查过类似的问题,但没有找到一个有效的例子。请帮助!

你也需要筛选上一集

MaxDatePrevEpisode =
CALCULATE (
    MAX ( Table1[date] ),
    ALLEXCEPT ( Table1, Table1[Person] ),
    Table1[episode] < EARLIER ( Table1[episode] )
)
maxDatePrevOperation=
算计(
最大值(表1【日期】,
所有例外情况(表1,表1[人]),
表1[集]<之前(表1[集])
)

这会发现表中人物匹配的最后日期和插曲严格小于当前行的日期。
ALLEXCEPT
删除插曲和日期列上的任何筛选(但保留人物上下文)。

非常感谢!我制作了一个连接列并使用了该列,但没有尝试使用两个筛选器。