Как сохранить пустую строку в Power Query, если на исходном листе нет данных?

Я добавил несколько запросов мощности в одну таблицу, поскольку работаю с несколькими листами. Пожалуйста, посмотрите мой пример изображения ниже. Когда я удаляю данные для Боба и Бетти из листа «Черника», это приводит к тому, что результаты запроса мощности из строки «Салат» перемещаются вверх в строку «Черника». Как мне предотвратить это? Я хочу, чтобы строка «Черника» оставалась пустой, если на соответствующем листе нет данных. Мой пример изображения ниже:

Пример изображения

РЕДАКТИРОВАТЬ: Пожалуйста, игнорируйте значения в столбце A; Я поместил их в свой пример, но в моей реальной таблице их нет.

Вот код запроса от @flexyourdata — спасибо за ответ на мой предыдущий вопрос! (примечание: я меняю Name="data" на "dataApples", "dataBlueberry", "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

0 ответов

Другие вопросы по тегам