Файлы для спонсоров Boosty: boosty.to/comrade-xl/posts/e332e819-9059-41fd-9cfa-f93427c5f940?share=post_link Файлы для спонсоров ВК: vk.com/comrade.excel?w=wall-185123800_535 Файлы для спонсоров UA-cam: ua-cam.com/users/postUgkxwGJGYwkIJ-COmbg00vBBX7Z9pX2sn0Ri Стать спонсором: ua-cam.com/channels/wAru3vDmH-IdYtwK7JWN4w.htmljoin 🧑🏫 Индивидуальное обучение: comrade-xl.ru/pq-training/ 💻 Страница урока на сайте: comrade-xl.ru/2022/07/05/pq-vars-running-window/ Эпизоды: 00:00 О чем этот урок 01:26 Подготовка данных 09:23 Создаем функцию накопительного итога
Браво, Тимур! В некоторые моменты пришлось вникать) Реально много новой информации. Добавлю пару пояснений, может кому поможет разобраться: Функция List.Generate не вносит изменений в таблицу - она формирует отдельный, не связанный с таблицей список, беря данные из столбца таблицы (в этом конкретном случае). В отличие от функции, построенной на связке List.Sum + List.Range, где в каждой ячейке нового столбца таблицы формируется отдельный список и находится сумма значений элементов (и таких списков формируется столько, сколько строк в таблице). Поэтому List.Generate работает во много раз быстрее. Но чтобы в таблицу включить данные из списка, сформированного List.Generate, приходится создавать новую таблицу, для чего: - первоначальную таблицу разбираем (Table.ToColumns) на списки (список из списков значений столбцов) + в отдельном списке сохраняем названия столбцов (Table.ColumnNames); - Собираем новую таблицу (Table.FromColumns), используя список столбцов от старой таблицы + добавляем список, сформированный List.Generate, как новый столбец. Названия столбцов также формируется из ранее сохраненного списка названий + имя нового столбца. Шаг с заменой таблиц в столбце tab является опциональным, новые таблицы можно было просто сохранить в новом столбце.
13:20 Зачем нам тут столбцы Год и Месяц, если "Нарастающий итог" считаем по "OrderDate", я не очень понимаю. Если задумка была посчитать нарастающий итог от месяца к месяцу, тогда понятно для чего нам год и месяц, но тогда не нужен столбец "OrderDate", а сортировать тут 9:10 надо было по году и затем по месяцу (хотя при группировке у меня сортировка слетела и пришлось дополнительно сортировать по году и месяцу каждую таблицу в столбце tab)
Файлы для спонсоров Boosty: boosty.to/comrade-xl/posts/e332e819-9059-41fd-9cfa-f93427c5f940?share=post_link
Файлы для спонсоров ВК: vk.com/comrade.excel?w=wall-185123800_535
Файлы для спонсоров UA-cam: ua-cam.com/users/postUgkxwGJGYwkIJ-COmbg00vBBX7Z9pX2sn0Ri
Стать спонсором: ua-cam.com/channels/wAru3vDmH-IdYtwK7JWN4w.htmljoin
🧑🏫 Индивидуальное обучение: comrade-xl.ru/pq-training/
💻 Страница урока на сайте: comrade-xl.ru/2022/07/05/pq-vars-running-window/
Эпизоды:
00:00 О чем этот урок
01:26 Подготовка данных
09:23 Создаем функцию накопительного итога
Спасибо ,Амиго!) не понял как но функция у меня работает - и я рад этому)
Спасибо Вам большое!!! Успехов и удачи Вашему каналу!
Спасибо!
Ох, как же еще долог мой путь до такого уровня. Очень круто. Спасибо
Браво, Тимур! В некоторые моменты пришлось вникать) Реально много новой информации.
Добавлю пару пояснений, может кому поможет разобраться:
Функция List.Generate не вносит изменений в таблицу - она формирует отдельный, не связанный с таблицей список, беря данные из столбца таблицы (в этом конкретном случае). В отличие от функции, построенной на связке List.Sum + List.Range, где в каждой ячейке нового столбца таблицы формируется отдельный список и находится сумма значений элементов (и таких списков формируется столько, сколько строк в таблице). Поэтому List.Generate работает во много раз быстрее.
Но чтобы в таблицу включить данные из списка, сформированного List.Generate, приходится создавать новую таблицу, для чего:
- первоначальную таблицу разбираем (Table.ToColumns) на списки (список из списков значений столбцов) + в отдельном списке сохраняем названия столбцов (Table.ColumnNames);
- Собираем новую таблицу (Table.FromColumns), используя список столбцов от старой таблицы + добавляем список, сформированный List.Generate, как новый столбец. Названия столбцов также формируется из ранее сохраненного списка названий + имя нового столбца.
Шаг с заменой таблиц в столбце tab является опциональным, новые таблицы можно было просто сохранить в новом столбце.
Спасибо! Только я не Николай.
Сори, исправил)
Тимур,как всегда шикарно.с марта в итоге оторвался от Товарища,в течение месяца востановлюсь.честно скучал
Очень здорово, но пока для меня лично трудно для понимания на слух, цепочку событий потерял где-то с 10-ой минуты...
13:20 Зачем нам тут столбцы Год и Месяц, если "Нарастающий итог" считаем по "OrderDate", я не очень понимаю. Если задумка была посчитать нарастающий итог от месяца к месяцу, тогда понятно для чего нам год и месяц, но тогда не нужен столбец "OrderDate", а сортировать тут 9:10 надо было по году и затем по месяцу (хотя при группировке у меня сортировка слетела и пришлось дополнительно сортировать по году и месяцу каждую таблицу в столбце tab)
👍🙏
функция трудна для понимания новичку( Надо начать с чего попроще
Этот урок не для новичков. Новичкам нужно пройти курсы (плейлисты) Базовый, Практический, Продвинутый.
@@comrade_excel хорошо. Тоже теперь так думаю, поторопился с этим