там всегда 1е число какого-то месяца и года, например 01.01.2023. И поле Сумма, например 31 руб. Надо разделить сумму на количество дней в месяце и размазать кусочки по датам месяца, чтоб было 01.01.2023 1 руб., 02.01.2023 1 руб. и т.д. по 31.01.2023.
Как сделать в PQ - наплодить столбцов и т.д. я знаю, но уверен что способ неоптимальный, а есть ли какой-то кейс в DAX?
Оптимально это как раз не в дакс, а разделить поровну на дни мес в pq и брать сумму за период
Тогда ок, спасибо. Сделаю в PQ
А если у меня есть дни в один день несколько продаж, как превести дни в недели? Только при помощи проверки if?
столбцы-то зачем плодить? List.TransformMany и всё такое...
Ооо... А можно подробнее, вот тут я не в курсе про эту функцию
Календарь завести и разбить на нужные гранулярности, но видя табл, сомневаюсь что вы решите задачу
начало тут https://t.me/pbi_pq_from_tank/105
http://directprobi.ru/blogs/calendar-power-bi-tekuschaya-date-table-dynamic-period-today-yesterday-day-week-month/?ysclid=lkygxs0ho0779438055 оно?
ну... я верю в человечество )))
Ссылку скинул на оно?
Спасибо. Завтра с утра начну эксперименты.
или если не сложно можно нужную ссылку на это почитать
https://kadikin.pro/ru/kontent-rus/tpost/31kp3uggl1-sozdanie-kalendarya-pri-pomoschi-dax
Егор , в закрепе есть ссылки на нужную литературу. Приобщайтесь
У меня маленькая радость ))) Я решил задачу, но намного проще и мне не понадобилась функция с List.TransformMany. Я вычислил среднемесячную сумму в отдельном столбце на основании даты и числа дней в ней (Date.DaysInMonth([Дата])), потом добавил еще столбец и в нем создал список всех возможных дат месяца: List.Dates(Date.From([Дата]), Date.DaysInMonth([Дата]), #duration(1, 0, 0, 0)). После этого тупо развернул список, появились строки со всеми датами месяца! Столбец месячной суммы удалил, и остался столбец среднемесячной. Всё элементарно оказалось
вы как доберетесь до реальных данных и больших проектов, вы рыдать от таких решений начнете)))
вам вчера ответил Михаил, он спец в этом, он вам объяснит, если сочтет нужным
Вчера ближе к вечеру запустил свой код на DAX, уже на реально больших данных (миллионы строк ) и... Всё сдохло 😆 Я сделал перерыв на поесть, и пока шёл в кафе, понял как надо переделать. К ночи уже было переделано; всё быстро и отсчитывается и выдает правильные цифры. За выходные произошел некоторый прогресс в работе с DAX...
Обсуждают сегодня