我将多个 Power 查询附加到一个表中,因为我正在使用多个工作表。请参见下面的示例图。当我从“蓝莓”工作表中删除 Bob 和 Betty 的数据时,它会导致“生菜”行的 Power 查询结果向上移动到“蓝莓”行。我该如何防止这种情况发生?当相应工作表中没有数据时,我希望“蓝莓”行保持空白。我的示例图如下:
编辑:请忽略 A 列中的值;我把它们放在我的示例中,但它们在我的实际电子表格中并不存在。
这是来自@flexyourdata 的查询代码 - 感谢您回答我之前的问题!(注意:对于每个工作表查询,我将 Name="data" 更改为 "dataApples"、"dataBlueberries"、"dataLettuce"):
let
Source = Excel.CurrentWorkbook(){[Name="data"]}[Content],
//remove blank rows
RemoveNulls = Table.SelectRows(Source,each [Assigned To] <> null)[[Assigned To],[#"Item #"],[#"Serial #"]],
//convert each record to a sub-list of a list
ListOfLists = List.Transform(Table.ToRecords(RemoveNulls),each Record.ToList(_)),
//combine the sub-lists into a single list of values
Combine = List.Combine(ListOfLists),
//convert the list into a one-column table
AsTable = Table.Transpose(Table.FromColumns({Combine})),
//the original column headers
Header = Table.ColumnNames(RemoveNulls),
//convert the column headers to repeats of the original
ChangeTableHeader = Table.TransformColumnNames(
AsTable,
each
let
num = Number.From(Text.Replace(_,"Column","")),
calc = Number.RoundDown((num - 1) / List.Count(Header)) + 1
in Header{Number.Mod(num-1,3)} & " " & Text.From(calc)
)
在 ChangeTableHeader 中