Всем привет!
Прошу помочь написать меру, которая будет выводить данные по магазину только за тот месяц, в котором прибыль магазина была наибольшей
Проблема выглядит так:
То есть, в данном примере для Магазин1 лучший по прибыли месяц - это 03 М (пусть, март). Так как доход 250, расход 130 --> прибыль 120 - максимальная из трех (100 в январе, 90 в феврале, 120 в марте)
Идея у меня была такая - сначала вычислить номер месяца, а затем вывести данные только по этому месяцу
Проблема возникла с получением лучшего месяца (лучшего по прибыли)
Логика такая:
1) делаем SUMMARIZE- виртуальную таблицу, в которой будет месяц-магазин-прибыль
2) смотрим макс значение
3) с помощью FILTER оставляем в табличке только макс значение (и, соответственно, месяц этого макс значения тоже останется)
4) с помощью функции VALUES берем название месяца
И вот проблема! VALUES пишет ошибку, когда пытаюсь получить данные из виртуальной таблички (MyTable1 или MyTable2). Как будто VALUES может в качестве аргумента принимать только исходную таблицу в модели данных, а не какие-либо еще таблицы(((
Что делать? Помогите пожалуйста!
Прошу помочь написать меру, которая будет выводить данные по магазину только за тот месяц, в котором прибыль магазина была наибольшей
Проблема выглядит так:
То есть, в данном примере для Магазин1 лучший по прибыли месяц - это 03 М (пусть, март). Так как доход 250, расход 130 --> прибыль 120 - максимальная из трех (100 в январе, 90 в феврале, 120 в марте)
Идея у меня была такая - сначала вычислить номер месяца, а затем вывести данные только по этому месяцу
Проблема возникла с получением лучшего месяца (лучшего по прибыли)
Логика такая:
1) делаем SUMMARIZE- виртуальную таблицу, в которой будет месяц-магазин-прибыль
2) смотрим макс значение
3) с помощью FILTER оставляем в табличке только макс значение (и, соответственно, месяц этого макс значения тоже останется)
4) с помощью функции VALUES берем название месяца
И вот проблема! VALUES пишет ошибку, когда пытаюсь получить данные из виртуальной таблички (MyTable1 или MyTable2). Как будто VALUES может в качестве аргумента принимать только исходную таблицу в модели данных, а не какие-либо еще таблицы(((
Что делать? Помогите пожалуйста!
Код |
---|
= VAR MyTable1 = SUMMARIZE ( Data; [Магазин]; [Месяц]; "Прибыль в месяц"; SUMX(Data;[Сумма]) ) Var MyMax = MAXX(MyTable1;[Прибыль в месяц]) Var MyTable2 = FILTER ( MyTable1; [Прибыль в месяц]=MyMax ) RETURN VALUES(MyTable2[Месяц]) |