在 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'))
过滤输出:
问题
我希望能够筛选数据集中的最新日期。这通常是当前月份 -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'))
过滤输出: