Мне нужно в Power BI одна таблица (запрос), который состоит из нескольких таблиц. Представленный код находит в запросах "Запросы", с определенным названием и должен их объединять, но который раз выдается ошибка "Ошибка OLE DB или ODBC: [Expression.Error] Не удается преобразовать значения null в тип Table.". Что я только не пробовала, много разных методов, не понимаю, в чем проблема.
В редакторе показаны все необходимые столбцы, т.е. файлы объединяются, но при нажатии кнопки "Применить", появляется ошибка
Очень нужна помощь, не знаю что уже делать...
В редакторе показаны все необходимые столбцы, т.е. файлы объединяются, но при нажатии кнопки "Применить", появляется ошибка
Очень нужна помощь, не знаю что уже делать...
| Код |
|---|
let
// Получить список всех запросов в текущем файле
allQueries = #shared,
// Список обязательных столбцов
requiredColumns = {"Описание", "Год"},
// Фильтрация имен таблиц, которые начинаются с "Журнал_"
journalTablesNames = List.Select(Record.FieldNames(allQueries), each Text.StartsWith(_, "Журнал_")),
// Функция для добавления столбца "Год"
addYearColumn = (tableName as text) as table =>
let
// Извлечение года из имени таблицы
year = Text.Middle(tableName, Text.Length("Журнал_"), 4),
// Получение таблицы
table = Record.Field(allQueries, tableName),
// Добавление столбца "Год"
tableWithYear = Table.AddColumn(table, "Год", each year)
in
tableWithYear,
// Применить функцию ко всем таблицам и объединить их в одну
tablesWithYear = List.Transform(journalTablesNames, each addYearColumn(_)),
// Объединение всех таблиц в одну
combinedTable = Table.Combine(tablesWithYear),
// Выбор только необходимых столбцов
SelectedColumns = Table.SelectColumns(combinedTable, requiredColumns),
// Удаление дубликатов
DistinctValues = Table.Distinct(SelectedColumns)
in
DistinctValues |
Изменено: - 21.05.2024 16:56:49