Как сохранить пустую строку в 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