Страницы: 1
RSS
Power BI: как посчитать среднюю за последние 6 месяцев
 
Добрый день, коллеги! Помогите, пжл, с формулой для подсчета средней зарплаты за последние 6 месяцев от выбранной даты. Сейчас у меня следующая формула, но она выдает тоже самое значение, что и в текущей ячейке
Код
Мера_Ср_ЗП_6мес = CALCULATE(AVERAGE('Средняя_ЗП_Россия'[средняя зарплата (брутто), руб.]), 
FILTER('яКалендарь', 'яКалендарь'[Date]<=MAX('яКалендарь'[Date]) && 'яКалендарь'[Date]>=DATEADD('яКалендарь'[Date],-6,MONTH)))

 
Доброе время суток.
Вариант.
Код
Measure = Var toDate = MAX('яКалендарь'[Date])
Var fromDate = CALCULATE(MAXX(DATEADD(VALUES('яКалендарь'[Date]), -6, MONTH), 'яКалендарь'[Date]), 'яКалендарь'[Date] = toDate)
Var dateFilter = FILTER(ALLSELECTED('яКалендарь'), 'яКалендарь'[Date] >= fromDate && 'яКалендарь'[Date] <= toDate)
Return CALCULATE(AVERAGE('Средняя_ЗП_Россия'[средняя зарплата (брутто), руб.]), dateFilter)
 
Андрей, работает! Спасибо большое!  :)  
 
Александр,
Код
Result = 
var enddate=MAX('яКалендарь'[Date])
var startdate=EOMONTH(enddate;-6)
var result=CALCULATE(AVERAGE('Средняя_ЗП_Россия'[средняя зарплата (брутто), руб.]);'яКалендарь'[Date]>startdate&&'яКалендарь'[Date]<=enddate)
return
result2

Код
Result2 = 
var enddate=MAX('яКалендарь'[Date])
var startdate=EOMONTH(enddate;-6)
var maxyear=CALCULATE(MIN('яКалендарь'[Date]);ALLSELECTED('яКалендарь'))
var result2=CALCULATE(AVERAGE('Средняя_ЗП_Россия'[средняя зарплата (брутто), руб.]);'яКалендарь'[Date]>startdate&&'яКалендарь'[Date]<=enddate&&'яКалендарь'[Date]>=maxyear)
return
result2

суть таже, что и у Андрея, но мне кажется так проще. Две меры: Result и Result2. Просто Result2 работает, ровно как у Андрея, т.е. для первых 5 месяцев выбранного периода берет столько месяцев, сколько есть в выбранном диапазоне. Вариант Result же "добирает" данные, раз уж они в массиве есть, почему бы на них не считать? Но это конечно дело ваше, что выбрать.
 
Цитата
StepanWolkoff написал:
так проще
Естественно, но лень было по справочнику DAX пробежаться - ТСу тоже, а я тогда зачем должен пальцы ломать, глаза портить? :)  
Большое спасибо, Степан.
 
Цитата
StepanWolkoff написал:
суть таже, что и у Андрея, но мне кажется так проще
Да, так действительно понятнее написано)) Спасибо!
Цитата
Андрей VG написал:
лень было по справочнику DAX пробежаться - ТСу тоже
не лень, а я пока не очень разбираюсь в DAX))
 
Цитата
Александр написал:
я пока не очень разбираюсь в DAX
Ваш первый пост с мерой от 18 ноября 2019 года, более года прошло :)  Не занимайтесь самообманом. Я это к тому что, если год с небольшим хоть по немногу заниматься DAX, то уровень понимания не потребует писать такие фразы.
 
Андрей, а причем тут первое сообщение?)) Я пишу, как ощущаю свое понимание. У меня очень большие перерывы между задачами, которые я решаю в power bi. Поэтому логика dax у меня выветривается со временем))
Страницы: 1
Наверх