当原始工作表中没有数据时,如何在 Power Query 中保留空白行?

当原始工作表中没有数据时,如何在 Power Query 中保留空白行?

我将多个 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 中

相关内容