Проблема с данными PowerQuery из папки с именованным диапазоном - PullRequest
0 голосов
/ 15 января 2020

Попытка промокнуть ногами с помощью Power Query в Excel 2016. Мне нужно составить список файлов в папке. Excel Получить данные> Из папки делает это нормально. Однако мне также нужно добавить данные из листа Excel именованный диапазон к этому запросу.

Именованный диапазон - это просто ячейка с некоторыми данными, без заголовков ( не стол). Редактировать запрос> Содержимое также учитывает это, определенные таблицы и именованные диапазоны доступны для добавления в запрос. Но тут я сталкиваюсь с проблемой. Если именованный диапазон содержимого является число , у меня нет никаких проблем. Однако, если это запись в алфавитном порядке c, я получаю сообщение «Эта таблица пуста» , а фактическое содержимое отображается в качестве заголовка этого диапазона.

enter image description here

Очевидно, что запросы также дадут совершенно разные результаты:

enter image description here

В чем причина алфавита c значение в именованном диапазоне автоматически преобразуется в заголовок и есть ли аккуратный способ избежать этого?

Так же, как замечание - я думаю, что я нашел обходной путь - если у меня будет первый файл с именованным диапазоном содержимого в виде чисел, запрос будет построен правильно, и данные из следующих файлов будут импортированы, как и ожидалось (даже если в форме алфавита c), но я не могу не думать, что это может избегать в первую очередь ...

1 Ответ

0 голосов
/ 18 января 2020

Поскольку в именованном диапазоне должна содержаться только одна ячейка, вполне логично предположить, что если таблица пуста, то значение диапазона по какой-либо причине находится в заголовках.

Пользовательская функция, подобная этой :

maybeDemoteHeaders = (someTable as table) as table => if Table.IsEmpty(someTable) then Table.DemoteHeaders(someTable) else someTable

может быть в порядке.

Было бы неплохо увидеть ваш код (чтобы узнать, нужна ли вообще какая-либо пользовательская функция).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...