Я использую Power Query в Excel для чтения JSON файлов. У меня есть пример рабочего скрипта, как показано ниже:
let
Source = Json.Document(File.Contents("E:\laureates.json")),
#"Converted to Table" = Record.ToTable(Source),
#"Expanded Value" = Table.ExpandListColumn(#"Converted to Table", "Value"),
#"Expanded Value1" = Table.ExpandRecordColumn(#"Expanded Value", "Value", {"id", "firstname", "surname", "born", "died", "bornCountry", "bornCountryCode", "bornCity", "diedCountry", "diedCountryCode", "diedCity", "gender", "prizes"}, {"Value.id", "Value.firstname", "Value.surname", "Value.born", "Value.died", "Value.bornCountry", "Value.bornCountryCode", "Value.bornCity", "Value.diedCountry", "Value.diedCountryCode", "Value.diedCity", "Value.gender", "Value.prizes"})
in
#"Expanded Value1"
Второй и третий аргументы выражения для # «Расширенное значение1» содержат имена столбцов, жестко закодированные; этот код генерируется через пользовательский интерфейс.
Я хотел бы повторно использовать скрипт. Проблема в том, что всякий раз, когда изменяется исходный файл - с другими именами столбцов или новыми именами столбцов - я сталкиваюсь с ошибкой. Обходной путь - восстановить сценарий.
Я могу избежать этой проблемы, если смогу указать второй и третий аргументы в качестве выражений, которые будут динамически оцениваться во время выполнения.
Пока мои попытки не удалось: я был бы признателен за любые подсказки относительно того, как я могу заменить второй и третий аргументы в виде кода или выражений.