我有一个内联PowerQuery来自动化我的每周报告。由于我对power查询还不熟悉,所以我跟踪这个教程并尝试添加一个自定义列,这样我就可以使用它来查看每周的改进情况,问题是添加的列不是命名为" week“,而是称为文件的名称。在这个网页中,第二个参数是列名。我不知道为什么列名是文件名而不是“周”。
let ExcelFile = (FilePath, FileName) =>
let
Source = Folder.Files(FilePath),
File = Source{[#"Folder Path"=FilePath,Name=FileName]}[Content],
ImportedExcel = Excel.Workbook(File),
Sheet1 = ImportedExcel{[Name="Page1_1"]}[Data],
TableWithWeek = Table.AddColumn(Sheet1,"Week", each FileName),
TableWithoutHeader = Table.Skip(TableWithWeek,3),
FirstRowAsHeader = Table.PromoteHeaders(TableWithoutHeader)
in
FirstRowAsHeader
in
ExcelFile
发布于 2015-05-07 14:56:08
这一呼吁:
FirstRowAsHeader = Table.PromoteHeaders(TableWithoutHeader)
将用第一行中的值替换您的列名。因为列"Week“下的第一个值是文件名,所以您的表现在将使用该文件名作为列名。
可以通过在使用PromoteHeaders后添加自定义列来修复此问题:
let ExcelFile = (FilePath, FileName) =>
let
Source = Folder.Files(FilePath),
File = Source{[#"Folder Path"=FilePath,Name=FileName]}[Content],
ImportedExcel = Excel.Workbook(File),
Sheet1 = ImportedExcel{[Name="Page1_1"]}[Data],
TableWithoutHeader = Table.Skip(Sheet1, 3),
FirstRowAsHeader = Table.PromoteHeaders(TableWithoutHeader),
TableWithWeek = Table.AddColumn(FirstRowAsHeader,"Week", each FileName),
in
TableWithWeek
in
ExcelFile
https://stackoverflow.com/questions/30110679
复制