我有一个 CSV 文件(如果你可以这样称呼它的话),如下所示:
Client Data,,,,,
From Date: 26-Feb-2021 To Date: 26-Feb-2022,,,,,
CustomID: BLAH-BLAH,,,,,
,,,,,,
col1,col2,,,,
1,asdfasdf,,,,
{bunch more rows}
342324234,ff,,,,
,,,,,,
,,,,,,
,,,,,,
Client Data - Details,,,,,
From Date: 26-Feb-2021 To Date: 26-Feb-2022,,,,,
CustomID: BLAH-BLAH,,,,,
,,,,,,
Account Number,col2,col3,col4,col5,col6
1,a,bc,def,ghi,2022-01-11
{bunch more rows}
333331,a,bc,def,ghi,2022-01-12
,,,,,,
,,,,,,
,,,,,,
Client Data - Crap,,,,,
From Date: 26-Feb-2021 To Date: 26-Feb-2022,,,,,
CustomID: BLAH-BLAH,,,,,
,,,,,,
Useless Column,col2,col3,col4,col5,col6
1,a,bc,def,ghi,2022-01-11
{bunch more rows}
333331,a,bc,def,ghi,2022-01-12
如何在 ADF 中“打开”我想要的标题和行从
Account Number,col2,col3,col4,col5,col6
开始到 333331,a,bc,def,ghi,2022-01-12
结束的“窗口”?
请注意,此行
Account Number,col2,col3,col4,col5,col6
可以出现在文件中的任何位置或任何位置。
如何在 ADF 中“打开”我想要的标题和行从
开始到Account Number,col2,col3,col4,col5,col6
结束的“窗口”?333331,a,bc,def,ghi,2022-01-12
要实现此目的,您需要使用多种转换以及“窗口”转换,如下所示:
dummy - 1
FindACC - iif({_col0_}=='Account Number', '1', toString(null()))
FindNull - iif(isNull({_col0_}), '1', toString(null()))
数据预览:
创建窗口列如下。
FindACC - coalesce(FindACC, last(coalesce(FindACC), true()))
FindACC == '1'
FindNull - coalesce(FindNull, last(coalesce(FindNull), true()))
FindACC =='1' && isNull(FindNull)