在 ADF 数据流中过滤日期列

Filtering on Date column in ADF Dataflow

问题

我希望能够筛选数据集中的最新日期。这通常是当前月份 -1,因为数据集是上个月的。例如,如果我们在 1 月,我们将使用 2021 年 12 月的日期。如果我们在 2022 年 2 月,我们将使用 2022 年 1 月的日期。

我正在使用 ADF 数据流进行转换,我的数据有点像这样:

ID Customer Month Year
1 ABC December 2021
1 ABC November 2021
2 XYZ December 2021

我想要的输出

ID Customer Month Year
1 ABC December 2021
2 XYZ December 2021

我试过的

我尝试了一些方法,例如传递参数和使用过滤器映射。但是 none 的方法有效。

这是我用于过滤器的表达式

{Month Year}==addMonths(currentDate(), -1, 'MMMM YYYY')

我在我的实验室中进行了重现,下面的表达式对我有用。

来源:

过滤变换:

month(addMonths(currentDate(),-1)) == month(toDate({Month Year},'MMMMM yyyy'))

过滤输出: