Страницы: 1
RSS
Как в Power Query прописать формулу чтобы перенести заголовок таблицы в строки чтобы заполнение происходило до ячейки с текстом
 
Приветствую! Помогите как реализовать в Power Query и прописать формулу чтобы перенести заголовок таблицы в строки, чтобы заполнение происходило до ячейки с текстом, пример таблицы во вложении. Количество дат при этом может меняться. Программа из которой я получаю данные другого формата выдать не может.
 
Вечер добрый, stukalov_ss, Скажите, вы правила форума читали?
На кой ляд нам 5К строк вашей выгрузки? Достаточно и 10. И покажите вручную, что вы хотите получить. Что в вашей терминологии есть заголовок таблицы?
 
Добрый вечер) еще не успел ознакомиться, но обязательно прочту. Я так спешил задать вопрос, что пропустил этот момент) Во вложении пример данных который я хочу получить. Под заголовком таблицы я подразумеваю объединенные ячейки с названиями автомобилей.
Изменено: stukalov_ss - 22.12.2023 20:53:49
 
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    ttls = Table.SelectRows(Source, each ([Дата] <> "Итого")),
    g = Table.Group(
        ttls, "Дата", {{"r", each Table.Skip(_)}}, GroupKind.Local,
        (s, c) => Byte.From((try Date.From(c, "ru-RU"))[HasError])
    ),
    das_auto = Table.RenameColumns(g,{{"Дата", "Автомобиль"}}),
    z = Table.ExpandTableColumn(das_auto, "r", Table.ColumnNames(Source))
in
    z
Пришелец-прораб.
 
Добрый день, благодарю за ответ :), объясню еще механику, этот файл нужно преобразовать для загрузки в Power BI, и в запросе нужно подключение к файлу, а формула как я понимаю ссылается на таблицу и выходит ошибка:

Expression.Error: Не найдена таблица Excel с именем "Table1".
Сведения:
   Table1

Я подключаюсь к файлу удаляю верхние две строки, поднимаю заголовки вверх, далее добавляю настраиваемый столбец и вписываю туда формулу которая выше. Может я что делаю не так?
 
Цитата
stukalov_ss написал:
далее добавляю настраиваемый столбец и вписываю туда формулу которая выше. Может я что делаю не так?
не надо никаких настраиваемых столбцов. Просто вместо
Код
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content]

поставьте имя вашего последнего шага в запросе
Код
Source = поднимаю_заголовки_вверх

для чего придется пойти в расширенный редактор (Advanced Editor) и там поработать руками.
Изменено: AlienSx - 23.12.2023 12:18:45
Пришелец-прораб.
 
Выдает ошибку - Expression.SyntaxError: Ожидался токен ','.


= let
   Источник = Excel.Workbook(File.Contents("C:\Users\stuka\Downloads\mileage_report_20231222_1634.xlsx"), null, true),
   Report_Sheet = Источник{[Item="Report",Kind="Sheet"]}[Data],
   #"Удаленные верхние строки" = Table.Skip(Report_Sheet,2),
   #"Повышенные заголовки" = Table.PromoteHeaders(#"Удаленные верхние строки", [PromoteAllScalars=true])
Source = #"Повышенные заголовки",
ttls = Table.SelectRows(Source, each ([Дата] <> "Итого")),
   g = Table.Group(
       ttls, "Дата", {{"r", each Table.Skip(_)}}, GroupKind.Local,
       (s, c) => Byte.From((try Date.From(c, "ru-RU"))[HasError])
   ),
   das_auto = Table.RenameColumns(g,{{"Дата", "Автомобиль"}}),
   z = Table.ExpandTableColumn(das_auto, "r", Table.ColumnNames(Source))
in
   z
 
Цитата
stukalov_ss написал:
#"Повышенные заголовки"
в этой строке запятую в конце поставьте
Пришелец-прораб.
 
Благодарю :D  все работает) УРА! Спасибо Вам огромное)
Страницы: 1
Читают тему
Наверх