Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Power Query: смещение данных по горизонтали
 
Спасибо!
Power Query: смещение данных по горизонтали
 
Добрый день!

Прошу подсказать маршрут для решения следующей задачи:

после нескольких этапов объединения получил массив данных, в котором некоторые строки смещены из-под названий столбцов на различное количество ячеек вправо (от 0 до 5 ячеек), лишние ячейки всегда пустые.
Есть ли в PQ решение для удаления ячеек и смещения данных в такой ситуации?
В задаче несколько сотен файлов и тысячи строк, во вложении упрощённая таблица для понимания сути вопроса.

Заранее признателен за Ваши комментарии!
Изменено: HUGO_ST - 15.06.2024 09:56:27
Объединение данных из разных таблиц, Небходимо собрать данные из разных листов и таблиц из папки с обработкой через Power Query
 
Цитата
написал:
Я не думаю, что работодателю понравится такой вариант решения... даже если в итоге я получу желаемый результат. AlienSx , Ваш гениальный вариант (другого Вы и не могли предложить) в данной ситуации менее всего подходит ТС, его   HUGO_ST  не защитит на собеседовании, но понятно же, что профессионал писал...
Всем Привет! Спасибо за Ваше участие, Вы просто - космос.

Нет цели ввести работодателя в заблуждение, я не тот студент, что возьмёт чужое и выдаст за своё.
Хочется понять, изучить для себя, а потом уже для кого-то.

Много материала в теме, разные подходы очевидных мастеров - это ценно, пробую повторить и собрать что-то своё, пусть пока не всё получается, но получится.
Изменено: HUGO_ST - 10.06.2024 21:32:46
Объединение данных из разных таблиц, Небходимо собрать данные из разных листов и таблиц из папки с обработкой через Power Query
 
Ma_Ri, всё верно, это тоже самое задание, файлов 68, в каждом два листа и нужно собрать с двух листов (Паспорт проекта и ФинПлан) две результирующие таблицы, с обозначенными Вами показателями, после рассчитать некий финальный показатель. Лист "Паспорт проекта" исключил из файлов чтобы поэтапно разобраться с первой частью задачи т.к. цель - не просто найти решение, а понять.

Сначала зацепился за коды категорий (те же что и у Вас), но потом обратил внимание на ошибки в столбце кода категорий или его отсутствие в некоторых таблицах.
Топорным способом пересмотре все таблицы и выделил файлы с отклонениями, которые и представлены в примере, решу с ними - остальные подтянутся.
Изменено: HUGO_ST - 09.06.2024 17:56:53
Объединение данных из разных таблиц, Небходимо собрать данные из разных листов и таблиц из папки с обработкой через Power Query
 
Михаил Л, спасибо, пробую!
Объединение данных из разных таблиц, Небходимо собрать данные из разных листов и таблиц из папки с обработкой через Power Query
 
Так вот (теперь немного стыдно, но всё же):

Посмотрел инструкцию.
Пошёл по такому маршруту:

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" не распознано. Убедитесь в том, что оно написано верно.

Пробовал несколько раз, сверялся с шагами из видео-инструкции, что я делаю не так?
Изменено: HUGO_ST - 09.06.2024 13:15:31
Объединение данных из разных таблиц, Небходимо собрать данные из разных листов и таблиц из папки с обработкой через Power Query
 
Ааа, всё, понял ... ))) Зайдёт вот такой новичок и не разберётся.
Всем 'мир'.
AlienSx, отдельные извинения и спасибо за ссылку, просто не разобрался что есть такое "подпись".
Объединение данных из разных таблиц, Небходимо собрать данные из разных листов и таблиц из папки с обработкой через Power Query
 
Цитата
написал:
Ссылка на похожую задачу и ее решение, судя по комментариям можно понять что к чему.Точно нахамили?.. или может все таки помогли, отправили изучить возможный вариант?
AlienSx нахамил, а Михаил Л очевидно "помог, отправил изучить возможный вариант".

sotnikov, полистайте историю.
Объединение данных из разных таблиц, Небходимо собрать данные из разных листов и таблиц из папки с обработкой через Power Query
 
Михаил Л, спасибо!


С Уважением к вашему опыту!
Объединение данных из разных таблиц, Небходимо собрать данные из разных листов и таблиц из папки с обработкой через Power Query
 
Цитата
написал:
Пришелец-прораб.
Пришёл на форму развивать навыки или он только для тех, у кого опыт нахамить?  
Изменено: HUGO_ST - 09.06.2024 10:37:44
Объединение данных из разных таблиц, Небходимо собрать данные из разных листов и таблиц из папки с обработкой через Power Query
 
Добрый день!

Михаил, спасибо за Ваш комментарий!

Возможно кратко прописать этапы?
Хочу пройти сам, закрепить.
Объединение данных из разных таблиц, Небходимо собрать данные из разных листов и таблиц из папки с обработкой через Power Query
 
Добрый вечер, уважаемые форумчане!

Столкнулся со следующей задачей, только изучаю инструмент, прошу подсказать маршрут решения.

Есть папка с 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)

Заранее признателен за ваше участие!
Изменено: HUGO_ST - 08.06.2024 21:47:17
Расчёт отклонения от среднего значения в сводной таблице, Как рассчитать отклонение от среднего значения в сводной таблице через вычисляемый столбец или меру?
 
Спасибо!!!
Alex, я правильно понимаю, что в случае изменения измерения в сводной таблице (допустим филиал будет расширен до менеджеров), для корректного расчёта нужно будет менять скрипт меры?
Изменено: HUGO_ST - 31.03.2024 13:54:51
Расчёт отклонения от среднего значения в сводной таблице, Как рассчитать отклонение от среднего значения в сводной таблице через вычисляемый столбец или меру?
 
Добрый день!

Прошу подсказать решение:
Есть сводная таблица (файл во вложении), в которой добавлен вычисляемый столбец Маржа, руб. %. = 'Маржа, руб'/'Оборот, руб' (или доля маржи от оборота).
Как в сводную таблицу справа добавить вычисляемый столбец, в котором вычислить отклонение каждого значения в столбце Маржа, руб. %. от среднего по столбцу Маржа, руб. %, т.е. по нему же. Ожидаемый результат разместил в столбе Отклонение от среднего, рассчитав вне сводной таблицы.

Отдельно признателен за это решение через создание меры на DAX для последующего получения аналогичного результата в сводной таблице.
Изменено: HUGO_ST - 31.03.2024 11:54:39
Страницы: 1
Наверх