powerquery - 删除特定列右侧的所有列
问题描述
我有一个 Excel 模板文件,其中包含代表工作周日期的动态列数。一些用户决定在这些列的右侧添加他们自己的小计列。我需要一种方法来识别第一个空白列,然后截断该列及其后面的所有列。
我以前一直在使用以下脚本来删除所有以“列”开头的列:
// Create a list of columns that start with "Column" and remove them.
Removed_ColumnNum_Columns = Table.RemoveColumns(PreviousStepName, List.Select(Table.ColumnNames(PreviousStepName), each Text.StartsWith(_, "Column") )),
基于能够找到第一个 ColumnXX 列,我想删除它以及它之后的所有列
解决方案
您可以使用List.PositionOf
获取您的ColumnIndex
而不是解析文本。
我会像这样把它放在一起:
// [...]
ColumnList = Table.ColumnNames(#"Promoted Headers"),
ColumnXX = List.Select(ColumnList, each Text.StartsWith(_, "Column")){0},
ColumnIndex = List.PositionOf(ColumnList, ColumnXX),
ColumnsToKeep = List.FirstN(ColumnList, ColumnIndex),
FinalTable = Table.SelectColumns(#"Promoted Headers", ColumnsToKeep)
推荐阅读
- postman - Postman console.error 不会出现在“else”语句中
- javascript - useRef 中传入 null 和 undefined 的区别
- docker - 如何在 J-Frog Artifactory 中更改 docker 图像的标签?
- angular - 当我在 Angular 项目中运行命令而不是显示错误
- c# - 自动填充冗长的 pocos 的扩展?
- javascript - 我想让图像在 vuejs 中可点击
- dataframe - 使用python将csv文件读取为数据框并跳过第一个符号作为列
- tensorflow - 来自具有自定义损失函数的 keras 的 TypeError
- debugging - 通过 LLDB SOS 在 linux 上调试 .NET Core 进程时,如何打破 First Chance Exception?
- javascript - navigator.sendBeacon 在 Internet Explorer 浏览器中不起作用