Спасибо!
Power Query: смещение данных по горизонтали
Power Query: смещение данных по горизонтали
15.06.2024 09:53:29
Добрый день!
Прошу подсказать маршрут для решения следующей задачи: после нескольких этапов объединения получил массив данных, в котором некоторые строки смещены из-под названий столбцов на различное количество ячеек вправо (от 0 до 5 ячеек), лишние ячейки всегда пустые. Есть ли в PQ решение для удаления ячеек и смещения данных в такой ситуации? В задаче несколько сотен файлов и тысячи строк, во вложении упрощённая таблица для понимания сути вопроса. Заранее признателен за Ваши комментарии!
Изменено: |
|
|
Объединение данных из разных таблиц, Небходимо собрать данные из разных листов и таблиц из папки с обработкой через Power Query
10.06.2024 21:27:18
Нет цели ввести работодателя в заблуждение, я не тот студент, что возьмёт чужое и выдаст за своё. Хочется понять, изучить для себя, а потом уже для кого-то. Много материала в теме, разные подходы очевидных мастеров - это ценно, пробую повторить и собрать что-то своё, пусть пока не всё получается, но получится.
Изменено: |
|||
|
Объединение данных из разных таблиц, Небходимо собрать данные из разных листов и таблиц из папки с обработкой через Power Query
09.06.2024 17:52:38
Ma_Ri, всё верно, это тоже самое задание, файлов 68, в каждом два листа и нужно собрать с двух листов (Паспорт проекта и ФинПлан) две результирующие таблицы, с обозначенными Вами показателями, после рассчитать некий финальный показатель. Лист "Паспорт проекта" исключил из файлов чтобы поэтапно разобраться с первой частью задачи т.к. цель - не просто найти решение, а понять.
Сначала зацепился за коды категорий (те же что и у Вас), но потом обратил внимание на ошибки в столбце кода категорий или его отсутствие в некоторых таблицах. Топорным способом пересмотре все таблицы и выделил файлы с отклонениями, которые и представлены в примере, решу с ними - остальные подтянутся.
Изменено: |
|
|
Объединение данных из разных таблиц, Небходимо собрать данные из разных листов и таблиц из папки с обработкой через Power Query
Объединение данных из разных таблиц, Небходимо собрать данные из разных листов и таблиц из папки с обработкой через Power Query
09.06.2024 13:13:31
Так вот (теперь немного стыдно, но всё же):
Посмотрел инструкцию. Пошёл по такому маршруту: 1) Для создания функции открыл файл СЗ-0212.xlsx 2) При загрузке выбрал таблицу файла "ФМ3", не лист ФинМодель (что делать, если лист с ошибкой, например "ФинМодль", надо осознать) 3) Поднял заголовок 4) Загрузить в ... 5) Вернулся в расширенный редактор, ввёл функцию test, заменил источник на функцию в третьей строке кода: (test)=> let Источник = Excel.Workbook(File.Contents(test), null, true), ФМ_3_Table = Источник{[Item="ФМ_3",Kind="Table"]}[Data], #"Измененный тип" = Table.TransformColumnTypes(ФМ_3_Table,{{"Column2", type text}, {"Column3", type text}, {"Column4", type text}, {"Column5", type text}, {"Column6", type text}, {"Условия оплаты_аванс", type text}, {"Column8", type text}, {"Условия оплаты_пост оплата", type text}, {"Column10", type text}, {"Условия оплаты_гарантийное удержание", type text}, {"Column12", type text}, {"Column13", type any}, {"1", type any}, {"2", type any}, {"3", type any}, {"4", type any}, {"5", type any}, {"6", type any}, {"7", type any}, {"8", type any}, {"9", type any}, {"10", type any}, {"11", type any}, {"12", type any}, {"13", type any}, {"14", type any}, {"15", type any}, {"16", type any}, {"17", type any}, {"18", type any}, {"19", type any}, {"20", type any}, {"21", type any}, {"22", type any}, {"23", type any}, {"24", type any}}), #"Повышенные заголовки" = Table.PromoteHeaders(#"Измененный тип", [PromoteAllScalars=true]), #"Измененный тип1" = Table.TransformColumnTypes(#"Повышенные заголовки",{{"п.п", type text}, {"Показатель", type text}, {"ед.изм", type text}, {"ставка НДС", type text}, {"Вид выручки", type text}, {"%", type text}, {"дни до", type text}, {"%_1", type text}, {"дни после", type text}, {"%_2", type text}, {"дни после_3", type text}, {"ИТОГО ", type number}, {"01.09.2020", Int64.Type}, {"01.10.2020", Int64.Type}, {"01.11.2020", Int64.Type}, {"01.12.2020", Int64.Type}, {"01.01.2021", Int64.Type}, {"01.02.2021", Int64.Type}, {"01.03.2021", type number}, {"01.04.2021", type number}, {"01.05.2021", type number}, {"01.06.2021", type number}, {"01.07.2021", type number}, {"01.08.2021", type number}, {"01.09.2021", type number}, {"01.10.2021", type number}, {"01.11.2021", type number}, {"01.12.2021", type number}, {"01.01.2022", type number}, {"01.02.2022", type number}, {"01.03.2022", type number}, {"01.04.2022", type number}, {"01.05.2022", type number}, {"01.06.2022", type number}, {"01.07.2022", type number}, {"01.08.2022", type number}}) in #"Измененный тип1" 6) Далее новый запрос "Из файла - Из папки" - обращаюсь к папке со всеми 5 файлами, вижу их перечень, жму "Преобразовать данные" 7) Добавляю настраиваемый столбец - test([Folder Path]&[Name]) и ОШИБКА: Expression.Error: Имя "test" не распознано. Убедитесь в том, что оно написано верно. Пробовал несколько раз, сверялся с шагами из видео-инструкции, что я делаю не так?
Изменено: |
|
|
Объединение данных из разных таблиц, Небходимо собрать данные из разных листов и таблиц из папки с обработкой через Power Query
Объединение данных из разных таблиц, Небходимо собрать данные из разных листов и таблиц из папки с обработкой через Power Query
Объединение данных из разных таблиц, Небходимо собрать данные из разных листов и таблиц из папки с обработкой через Power Query
Объединение данных из разных таблиц, Небходимо собрать данные из разных листов и таблиц из папки с обработкой через Power Query
Объединение данных из разных таблиц, Небходимо собрать данные из разных листов и таблиц из папки с обработкой через Power Query
Объединение данных из разных таблиц, Небходимо собрать данные из разных листов и таблиц из папки с обработкой через Power Query
08.06.2024 21:46:28
Добрый вечер, уважаемые форумчане!
Столкнулся со следующей задачей, только изучаю инструмент, прошу подсказать маршрут решения. Есть папка с 70 файлами xlsx одинаковой структуры, но некоторые файлы имеют особенности, нужно собрать данные с листа "ФинМодель" из каждого файла в каскадную таблицу. Вложения: 1) Архив папки "Модель" - должна быть на рабочем столе, содержит перечисленные файлы(5) 2) Ожидаемый результат.xlsx - пример результирующей каскадной таблицы, которую нужно получить При просмотре файлов в некоторых жёлтым выделил следующие особенности: 1) Название листа с ошибкой, не "ФинМодель", а "ФинМодль" (УТ553400.xlsx) - как сделать универсальную маску для листа или поиск нужного листа по какому-то общему признаку? 2) В строке 3, которую планировал забирать в качестве заголовка, могут отсутствовать данные (УТ000996.xlsx) 3) В столбце B с кодами, по которым планировал собирать данные, могут отсутствовать нужные коды, при этом в строке есть название и значения(УТ000252.xlsx) 4) В столбце B с кодами, по которым планировал собирать данные, нужные коды могут ошибочно дублироваться, при этом в строке корректное название (СЗ-0212.xlsx) 5) В столбце D с единицами измерения могут быть некорректные значения тыс.руб. - руб (УТ000117.xlsx) Заранее признателен за ваше участие!
Изменено: |
|
|
Расчёт отклонения от среднего значения в сводной таблице, Как рассчитать отклонение от среднего значения в сводной таблице через вычисляемый столбец или меру?
Расчёт отклонения от среднего значения в сводной таблице, Как рассчитать отклонение от среднего значения в сводной таблице через вычисляемый столбец или меру?
31.03.2024 11:32:19
Добрый день!
Прошу подсказать решение: Есть сводная таблица (файл во вложении), в которой добавлен вычисляемый столбец Маржа, руб. %. = 'Маржа, руб'/'Оборот, руб' (или доля маржи от оборота). Как в сводную таблицу справа добавить вычисляемый столбец, в котором вычислить отклонение каждого значения в столбце Маржа, руб. %. от среднего по столбцу Маржа, руб. %, т.е. по нему же. Ожидаемый результат разместил в столбе Отклонение от среднего, рассчитав вне сводной таблицы. Отдельно признателен за это решение через создание меры на DAX для последующего получения аналогичного результата в сводной таблице.
Изменено: |
|
|