PowerQuery в листе Excel не работает при копировании листа, но параметры не помогают

В моей книге Excel у меня есть «Рабочий лист_1», содержащий «Таблицу_1», из которого я сделал «Запрос_1» и поместил его вывод на тот же рабочий лист. Красиво и аккуратно. Если я скопирую этот рабочий лист с помощью стандартной команды «Переместить / Копировать» и переименую свои новые копии как «Рабочий лист_2», «Таблица_2» и «Запрос_2». Все в порядке, за исключением того, что «Query_2» по-прежнему ссылается на «Table_1» ...

Source = Excel.CurrentWorkbook () {[Name = "Table_1"]} [Содержание]

... но мне нужно, чтобы он ссылался на "Table_2".

Текущий обходной путь - проинструктировать пользователей, как погрузиться в M-код и изменить эту строку вручную, но есть ли лучший способ?

Параметризованный запрос кажется логичным, но поскольку параметр должен сам ссылаться на таблицу, которая должна находиться на исходном листе (чтобы получить имя таблицы), этот параметр сам ссылается на исходный «Worksheet_1», и это та же проблема, что и раньше.


person Jeffrey Knight    schedule 12.04.2020    source источник
comment
см. stackoverflow.com/questions/60986680/   -  person horseyride    schedule 13.04.2020
comment
Спасибо - это может сработать, если я заменю все отдельные запросы одним и буду управлять таблицей ввода вручную, скажем, через выбранный пользователем раскрывающийся список. Поскольку все мои определенные имена привязаны к рабочему листу (а не к книге), я испорчен, и я думаю, что копирование рабочих листов должно быть таким же простым в мире powerquery, и все переменные просто обновляются сами по себе, но, похоже, это не так. дело. В любом случае, я думаю, для этого нужен VBA. Спасибо еще раз.   -  person Jeffrey Knight    schedule 17.04.2020