Power Query - добавление двух таблиц, но другая таблица может быть пустой в зависимости от ситуации - в этом случае выдает ошибку - PullRequest
0 голосов
/ 11 марта 2020

Я работаю над решением, которое включает объединение двух запросов в Power Query для извлечения одной таблицы данных обратно в Excel. Первый запрос всегда заполняется, но другой запрос поступает из ERP и может время от времени быть пустым (пустая таблица).

Добавление двух запросов предполагает совпадение имен заголовков в двух запросах до добавление происходит. Поскольку второй запрос иногда приводит к пустой таблице, ошибка возникает на этапах, когда Power Query изменяет имена заголовков во второй таблице (он не может изменять имена заголовков, так как заголовки отсутствуют).

" Сообщение об ошибке: Expression.Error: Столбец PartMtl_Company таблицы не найден. Подробности: PartMtl_Company, где PartMtl_Company - самый левый столбец в моей таблице.

Я думаю, что мне нужно оценить, является ли вторая таблица пустой, и пропустить шаги переименования, если это так. Я предполагаю, что объединение заполненной первой таблицы с пустой таблицей не вызовет проблем и приведет только к первой таблице. Я пытался найти подходящий М-код, но не сталкивался с таким.

Ответы [ 2 ]

1 голос
/ 11 марта 2020

Я думаю, вы могли бы использовать Table.RowCount для решения этой проблемы. Что-то вроде:

= if Table.RowCount(Table2) > 0 then... 

Вы бы изменили заголовки, только если во второй таблице есть данные. То же самое относится и к добавлению таблиц: вы добавляете их только в том случае, если во второй таблице есть данные, так как иначе вы не переименовали бы ни один заголовок.

0 голосов
/ 12 марта 2020

Спасибо, Мар c! Это помогло.

В конце я написал несколько строк:

= if Table.RowCount(Table2) > 0 then... (code that works on a non-empty table) ...else Table2

, которая возвращает пустую таблицу, если она пуста для начала. Добавление второй таблицы в первую таблицу не выдало ошибку, а вернуло только первую таблицу, как и планировалось.

...