Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
PP: Сравнение продаж, перерасчет по другой цене
 
Добрый день.
Общая идея выглядит так:
1. Есть общий файл-справочник по номенклатуре с большим количеством НСИ;
2. Есть данные по продажам по периодам (периоды нужно выбирать, но не суть задачи);
3. Справочник по магазинам (для возможности выбора филиала, в примере как декорация);
4. Справочник по ценам конкурентов.

Суть задачи, собрать отчет в котором будет видно, наши цены по себестоимости за ед., цены розничные, цену продажи за ед., оборот общий, штуки общие, цену конкурентов и оборот конкурентов (наши штуки умноженные на цены конкурентов, но только по тем артикулам, где есть цены для сравнения).

Проблема: Проблема с решением возникла в самом конце, когда отфильтрованные штуки * Среднее арифметическое по ценам конкурентов, по артикулам суммы правильные а в итогах ошибка - там получается [Штуки] * Общее среднее по артикулам и в итоге получается некорректная сумма по обороту. Как правильно написать формулу, чтобы корректно перемножить Цены из справочника на проданные штуки и получить корректный общий итог.
PP: DATEADD - отклонение к прошлому месяцу по равноценным датам
 
Всем спасибо, то что нужно!
Изменено: Илья Обрывин - 19 ноя 2020 10:04:25
PP: DATEADD - отклонение к прошлому месяцу по равноценным датам
 
Там есть 2 ячейки выделенные цветом. Когда мы делим продажи октября на сентябрь, то получаем 0%, когда мы делим ноябрь на октябрь то получаем -33%, но это не правильно, потому что в мере сравнивается вся сумма за октябрь и 17 дней за ноябрь. Тогда прирост, актуальный, в ноябре (на 17 дней) по сравнение с октябрем будет +31%.Проще говоря, я хочу чтобы в общем итоге у меня было сравнение по равноценным дням, а не сумма за 17 дней / на сумму за 30 дней, чтобы понимать как в целом мы идем по месяцу.
PP: DATEADD - отклонение к прошлому месяцу по равноценным датам
 
Добрый день.
Необходимо сравнить показатель (в примере выручка) день ко дню прошлого месяца. Для этого использую функцию DATEADD.
Возникает две проблемы:
1. При сравнении текущего месяца к предыдущему, в итогах происходит сравнение [Неполный текущий месяц] / [Полный прошлый месяц]. Как правильно сделать сравнение, чтобы Мера в текущем месяце рассчитывала отклонение 17 дней этого месяца / 17 дней предыдущего месяца? Но, при этом не трогать прошлые месяца?
2. При добавлении в конце меры "минус 1", в таблицу добавились все пустые месяца со значением (-100%), очевидно к каждому пустому значению он применяет эту операцию. Как вычесть единицу из результата меры, не рассчитывая весь календарь?
Код
Динамика, %:=([_Выручка]/CALCULATE([_Выручка];DATEADD('Calendar'[Date];-1;MONTH)))-1
DAX (PP). Расчет: Абсолютное отклонение выручки неделя к неделе
 
Максим, Спасибо!
Был очень близок к подобному решению, через IF, но запутался в конструкции CALCULATE.

Первый курс посмотрел от специалиста по "Excel Уровень 7", но там больше моделирование и знакомство с PP. Сейчас смотрю, и это ответ на вопрос, курс от Антона Будуева - https://biprosto.ru/dax. До этого 90% задач получалось решить с помощью FILTER :D . После уже перейду к "Специалист уровень 8: DAX".
Наколхозил что ли? :D Пока за пол курса, по большому счету познакомился только с FILTER,  ALL и X функциями, поэтому большинство решений только через них.
DAX (PP). Расчет: Абсолютное отклонение выручки неделя к неделе
 
Согласен :)  Подготовил пример, пришлось немного поменять названия столбцов и заменить оборот.
Файл выложил на Я.Д. иначе не помещается.
https://yadi.sk/d/iQOZQloHGZZrPA
DAX (PP). Расчет: Абсолютное отклонение выручки неделя к неделе
 
Добрый день.

Так как же как и многие начинаю изучать DAX, так как пришло осознание на сколько мощный это инструмент, но не все ошибки пока удается решить самостоятельно.
задача достаточно простая, нужно посчитать абсолютное отклонение прошлой недели к позапрошлой. Есть данные за последние 8 недель, Форму таблицы менять нельзя. Создал отдельно на листе справочник с прошлой неделей и позапрошлой:
Справочник1
WeekNumberWeekAttribute
33.2020TwoWeekAgo
34.2020OneWeekAgo
Так выглядят сгруппированные в сводник (pp) данные:
Сводная   по таблице 1
WeekAttribute(несколько   элементов)
ПолучилосьДолжно быть
WeekNumberФилиалВыручка__ПриростВыручкаоткл. Нед к нед
33.2020110 000 000-10 000 000
33.20202150 000 000-150 000 000
33.202033 000 000-3 000 000
33.2020 Итог 163 000 000-163 000 000
34.2020111 000 00011 000 0001 000   000
34.20202145 000 000145 000 000-5 000   000
34.202032 700 0002 700 000-300   000
34.2020 Итог 158 700 000158 700 000-4 300   000
Формула:
_ПриростВыручка:=
SUMX(FILTER('Продажи';RELATED('Недели'[WeekAttribute])="OneWeekAgo");'Продажи'[Оборот (с НДС)]) -

SUMX(FILTER('Продажи';RELATED('Недели'[WeekAttribute])="TwoWeekAgo");'Продажи'[Оборот (с НДС)])

Если вывести меру отдельно без фильтров по строкам, то расчет верный, так же если из таблицы убрать недели, то расчет так же корректный (но недели разумеется нужно оставить).

ВПР по условиям
 
Добрый день!
Подскажите, максимально компактный способ, который позволит сделать ВПР по заданным условиям, например:
Есть таблица, в ней есть артикул к которому нужно рассчитать цену продажи и округлить до прайс поинта. У артикулов есть разные бренды, категории товара и ассортиментные группы, в которых могут быть везде свои прайс-поинты.


Каким образом округлить цену до ПП учитывая Бренд, категория и группу товара.


Я смог реализовать эту задачу, только через "Если" Сцепка(Бренд, категория, асс группа) = Сцепке со списком прайс-поинтов, то, указываем диапазон для впр, и таких групп по категории может быть очень много. Пример во вложении.
Страницы: 1
Наверх