Предполагая, что у вас есть именованный диапазон date_var, который содержит дату (построенную с использованием любой формулы, которую вы хотите), и вы хотите исключить все столбцы, которые меньше этой даты
Метод 1 - Отключить иповернуть назад.Может быть медленнее, чем метод 2
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Unpivoted Other Columns" = Table.UnpivotOtherColumns(Source, {"Primary Customer Name"}, "Attribute", "Value"),
#"Changed Type" = Table.TransformColumnTypes(#"Unpivoted Other Columns",{{"Attribute", type date}}),
DateVar=Date.From(Excel.CurrentWorkbook(){[Name="date_var"]}[Content]{0}[Column1]),
#"Filtered Rows" = Table.SelectRows(#"Changed Type", each [Attribute] >= DateVar),
#"Pivoted Column" = Table.Pivot(Table.TransformColumnTypes(#"Filtered Rows", {{"Attribute", type text}}, "en-US"), List.Distinct(Table.TransformColumnTypes(#"Filtered Rows", {{"Attribute", type text}}, "en-US")[Attribute]), "Attribute", "Value", List.Sum)
in #"Pivoted Column"
Метод 2 - непосредственно создать список старых столбцов даты и удалить их
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
ColumnList= Table.FromList(List.Skip(Table.ColumnNames(Source),1)),
#"Changed Type" = Table.TransformColumnTypes(ColumnList,{{"Column1", type date}}),
DateVar=Date.From(Excel.CurrentWorkbook(){[Name="date_var"]}[Content]{0}[Column1]),
DateFilter = Table.SelectRows(#"Changed Type", each [Column1] < DateVar),
RemoveList = Table.TransformColumnTypes(DateFilter,{{"Column1", type text}})[Column1],
#"Removed Columns" = Table.RemoveColumns(Source,RemoveList)
in #"Removed Columns"