Тёмный

Power Query Практический №4. Таблица календаря (Таблица дат) 

Товарищ Excel - Power Query, Power Pivot, Python
Просмотров 12 тыс.
50% 1

Для построения отчетов в модели данных Excel вам нужно создать таблицу дат. Сейчас вы узнаете как это сделать в Power Query. Нам пригодятся функции:
Excel.CurrentWorkbook
Table.FromList
Number.From
Splitter.SplitByNothing
Date.WeekOfYear
Day.Monday
Файлы для спонсоров Boosty: boosty.to/comr...
Файлы для спонсоров ВК: comrade...
Файлы для спонсоров RU-vid: • Post
Индивидуальное обучение: comrade-xl.ru/...
Страница урока на сайте: comrade-xl.ru/...

Опубликовано:

 

30 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 38   
@comrade_excel
@comrade_excel 5 лет назад
Файлы для спонсоров Boosty: boosty.to/comrade-xl/posts/eb7dcf01-7315-4276-8f13-5b8f76b12d4c?share=post_link Файлы для спонсоров ВК: vk.com/comrade.excel?w=wall-185123800_108 Файлы для спонсоров RU-vid: ru-vid.comUgz67l4JwqgLGhmtFUt4AaABCQ Индивидуальное обучение: comrade-xl.ru/pq-training/ Страница урока на сайте: comrade-xl.ru/2019/09/28/powerquery-dinamicheskaya-tablitsa-dat/
@НиколайСавенко-ы5ъ
По Вашим урокам создал Производственный календарь, находится по ссылке: cloud.mail.ru/public/cvzC/qk1DpW5tv Создайте дополнительный урок по Таблицам дат.
@comrade_excel
@comrade_excel 3 года назад
@@НиколайСавенко-ы5ъ ничего себе! Мощно!
@НиколайСавенко-ы5ъ
@@comrade_excel Спасибо
@Bi-dj3iy
@Bi-dj3iy Год назад
Вперёдд
@kryptonets
@kryptonets 3 года назад
Честно говоря, не очень понимаю необходимость создания параметризуемого календаря, один раз в качестве измерения для локального куба в PowerPivot - да, но смысла её параметризовать не вижу🤔, для тренировки разве что...
@orfeusmilenium4544
@orfeusmilenium4544 5 лет назад
Спасибо, Тимур! Хорош объяснено, но где то в первых уроках было подобное.... Сталкивался с подобной проблемой для power Pivot, причем в power BI, календарь делается "на Раз"... Мне кажется было бы интереснее , если бы стартовая и конечная дата выбирались бы из других таблиц данных , а не из параметров .. В учебных целях....
@begnameste7267
@begnameste7267 11 месяцев назад
= Table.AddColumn(#"Вставлено: день недели", "Неделя года", each Date.WeekOfYear([Дата], Day.Monday)) Определение недели года в 2023 году не работает. 1 января - воскресенье, но считает этот день - первой неделей. Как решить?
@comrade_excel
@comrade_excel 11 месяцев назад
Если вам нужна ISO неделя, то вы можете создать столбец с условной формулой и вычислить ее самостоятельно. Здесь ничего сложного.
@begnameste7267
@begnameste7267 11 месяцев назад
Хочу понять почему не работает метод указанный в уроке@@comrade_excel
@mrsvictoria547
@mrsvictoria547 4 года назад
Здравствуйте Тимур! Спасибо за Ваши познавательные уроки! Подскажите пжлст, логику формулы для расчета количества дней между двумя датами ( т.е. имеются 2 столб Дата начала и Дата Окончания и необходимо построчно рассчитать продолжительность ). Заранее спасибо!
@makmelni
@makmelni 5 лет назад
POWER QUERY ВЕЩЧЬ!
@saidkhalilov7991
@saidkhalilov7991 5 лет назад
добрый день! Тимур, пользуясь случаем выражаю Вам свое уважение, скажите пожалуйста как можно с Вами связаться?
@comrade_excel
@comrade_excel 5 лет назад
Добрый день! Напишите почту здесь в комментариях. Я на нее напишу.
@АлександрСудиловский-ж4й
Добрый день, Тимур. А есть ли смысл привязываться к PQ для создания справочника дат если в DAX это реализуется гораздо проще? Вот пример : Календарь = VAR X = max('Продажи в Харькове'[Дата]) RETURN CALENDAR(min('Продажи в Харькове'[Дата]);date(year(X);12;31)) Еще раз огромное спасибо за Ваши видео!) Каждый урок разбираю детально)
@comrade_excel
@comrade_excel 4 года назад
Я не могу сказать, что мой ответ будет 100% истиной, но я сам пришел к такому мнению и на форумах неоднократно натыкался на рекомендации загружать данные в PP только через Power Query. При импорте через PP и создании таблиц в PP впоследствии бывало возникали какие-то ошибки Excel. Даже если вы подключаетесь к базе данных, то лучше потратить время и загрузить каждую таблицу отдельно, чем воспользоваться простым импортом в PP.
@68_tmb_roman58
@68_tmb_roman58 3 года назад
Здравствуйте! Как сделать так, чтобы неделя года начиналась не с 1, а с 0? Т.е. 01.01.21 - 03.01.21 - это нулевая неделя.
@comrade_excel
@comrade_excel 3 года назад
Здравствуйте! Можно просто из всех значений столбца вычесть единицу. 1. Выделить столбец с номерацией недель 2. Преобразование - Стандартный - Вычесть
@ПавелПетров-ь1б7ш
Спасибо за ваши видео по Query. Очень важна сейчас эта инфа для меня для работы, рад, что наткнулся на ваш канал. После Query не будите записывать уроки по Pivot'у или может по Power BI???
@comrade_excel
@comrade_excel 5 лет назад
После Power Query я сначала доделаю свой мини-курс по функции СМЕЩ. Еще 4 урока. Далее пока не знаю, что буду записывать. Power Pivot тоже когда-то запишу. Пока что нет подходящей базы данных. Тестовая база данных от Microsoft компании Contoso мне не нравится. Возможно, буду объяснять на отдельных файлах, но хочется все таки на базе данных.
@АлександрБасманов-ц1ч
Спасибо
@ЕленаСироткина-ь9й
Спасибо
@aquarius8075
@aquarius8075 2 года назад
Спасибо за материал, а как учесть выходные и праздники?
@comrade_excel
@comrade_excel 2 года назад
Нужно создать вспомогательную таблицу выходных и праздников.
@68_tmb_roman58
@68_tmb_roman58 3 года назад
Здравствуйте! Прошу помощи. Передо мной стоит задача автоматизации формирования прайсов. Почти все получилось благодаря вашим урокам. Спасибо! Одна лишь загвоздка... Исходные данные таковы: есть клиент, которому отгружается продукция 7 дней в неделю. Рассмотрим на примере одного артикула. Сейчас файл формирует 7 строк на каждый день отгрузки. Мне нужно сделать так, что бы в файле отображалась только начальная дата отгрузки и конечная (пусть будут в разных столбцах). Ситуация осложняется тем, что иногда посреди недели на данный артикул может быть скидка. Тогда в прайсе должно быть отображено три строки: период с регулярной ценой, затем период с акционной ценой, после вновь период с регулярной ценой. Признак акции и регулярной цены у меня есть. Прайсы формируются на каждую неделю. Подскажите, пожалуйста, как мне это осуществить и какие ваши видео-уроки могут мне помочь в решении данной задачи?
@comrade_excel
@comrade_excel 3 года назад
Здравствуйте! Вам нужно отфильтровать таблицу?
@МарияКирьяк-п8с
@МарияКирьяк-п8с 3 года назад
@@comrade_excel Доброе утро! Прошу прощения - пишу с другой учетки. Скорее, мне, наверное, нужно свести данные. Просто фильтр строк не поможет. У меня прайс на неделю. Нужно, чтобы у меня было указано, в какой период на этой неделе какая действовала цена. Если цена была одна все время: у меня по одному артикулу вместо семи строк должна быть одна с указанием периода с/по. Если же был скачок цены - это должно отобразиться: будет две или более строк с указанием периода действия цены. Могу прислать фото для наглядности.
@comrade_excel
@comrade_excel 3 года назад
@@МарияКирьяк-п8с Загрузите файл в облако и здесь оставьте ссылку. В еще файле создайте лист и вручную в нем изобразите, что должно получиться. Из таблицы уберите все лишнее. Оставьте только столбцы, которые нужны для решения задачи.
@ЕленаСироткина-ь9й
Помогите рассчитать стаж работы между двумя датами, где по столбцам будет количество лет, месяцев и дней
@comrade_excel
@comrade_excel 4 года назад
Не существует единой общепринятой методики расчета разности дат в формате ГМД. Это связано с тем, что количество дней в месяцах разное. Допустим 1 человек отработал с 1 по 28 февраля, а другой отработал с 28 марта по 28 февраля. Какой у них стаж? Кто сколько отработал месяцев и дней?
@irinedurina893
@irinedurina893 2 года назад
В Excel функция: =РАЗНДАТ(начальная_дата; конечная_дата; способ_измерения) где аргумент "способ_измерения" может принимать значения: "ym"- кол-во месяцев в неполном году; "md" - кол-во дней в неполном месяце.
@osn_gmail9797
@osn_gmail9797 3 года назад
Товарищ, извини за некропост, но подскажите если возможно. Требуется в столбец Неделя года, предавать номер недели ISO c понедельника. Данные для Неделя года берутся из существующей таблицы с датой и временем. По аналогу с примером, в Date.WeekOfYear([Дата создания]), добавляю Day.Monday , но номер недели не меняется. т.е. если рассматривать на примере 30 и 31 мая 2021г. передается 22 неделя, хотя если первый день недели Monday, должно быть 30 мая = 21 неделя, 31 мая = 22 неделя. Прописал по примеру с днями "-1" Получилось так, но не уверен что это правильное решение и не приведет к смещению Неделя года при добавлении новых дат. = Table.AddColumn(#"Вставлено: день недели", "Неделя года", each Date.WeekOfYear([Дата создания], Day.Monday)-1, Int64.Type) Вероятно что то не учитываю, подскажите как правильно передавать номер недели ISO.
@ПавелсВостока
@ПавелсВостока 2 года назад
Смотри комент выше 👆
@Kana_K2
@Kana_K2 11 месяцев назад
Поддерживаю, то же самое. Делаю, как в видео, но номер недели не меняется. 2023 начался с воскресенья. По американской системе первая неделя года начинается с 1 января, на какой бы день недели не пришелся, соответственно, в 2023 году 1 января считается 1 неделей, а 2 января - второй неделей, а по российскому календарю 1 неделя начинается со 2 января. Из-за этого все недели года смещены на 1. Day.Monday не помогает. Все остается без изменений.
Далее
БЕЛКА ЗВОНИТ ДРУГУ#cat
00:20
Просмотров 626 тыс.