Коллеги, всем доброго времени суток. Как всегда -с вопросами. Просмотрел много материала, но так и не нашел хорошо раскрытой темы по АВС и XYZ анализу. То, что я использовал по совету бывалых- к сожалению не раскрыто до конца ( ну, скорее всего я не до конца понимаю). Мне нужен динамический анализ. Результатом которого будет таблица в которой наимонование товара и параметры его по анализу. Например товар А -AAX, товар В - ABZ и тд. Основные трудности таковы - если просто скопировать то, что в мастер классе - то производительность у этого решения критически мала. (для меня). OUT OF MEMORY по продажам даже за неделю. Хотя остальные меры летают.
Пример решения.
ABC_ВД_БНДС = Var ABC = CALCULATE( SUM('Продажи'[ВД_БНДС]), FILTER( ALLSELECTED('Продажи'), 'Продажи'[ВД_БНДС]>=SUM('Продажи'[ВД_БНДС]) ) ) / CALCULATE(SUM('Продажи'[ВД_БНДС]),ALLSELECTED('Продажи')) RETURN SWITCH( TRUE(), ABC<=0.5,"A", ABC<=0.8,"B", "C" )
Что еще в этом решении смущает - в Calculate подается SUM. И тогда нужен столбец. А вот если его нет? Например. Есть количество проданного/цена за ед/себестоимость ед. Логично предположить написание простых мер через sumx для получения выручки/дохода/маржинальностей(через divide) и пр. И как тогда подавать меру в этот расчет??
И вообще - я никак не могу понять - почему вылетает память??? Почему нельзя создать выртуальную таблицу, и там уже считать нарастающий итогг и присваивать меры. Чтоб не бегать алгоритму по всей базе как ужаленному. Это вопрос решил через ЭКСЕЛЬ :)) выгрузил туда отфильтрованные значения и быстро все сделал. НО КАК ЭТО СДЕЛАТЬ В PB??? Всю голову сломал. Могу выложить сюда тестовый файл. Он из боевого создан. По этому пришлось некоторые данные изменить. Но структуру вытащить можно:) Кому интересно.
Итак.
АВС анализ по выручке и доходу. И XYZ - по количеству продаж ( естественно) 🙂
АВС по Антону - вылетает практически сразу из-за переполнения памяти вычислениями. Как решить? Переменные? виртуалльные таблицы? Помогите. ПЛЗ до такого уровня мастерства еще не дошел. Тоже и XYZ касается.
PS - я вообще не понимаю - почему бы им не сделать встроенную функцию ABC XYZ
Давайте разберемся раз и навсегда и разместим для всех. Думаю - всем будет полезно.