Страницы: 1
RSS
Среднее за 3 предыдущих месяца в DAX
 
Добрый день.
Имеется количество запросов, полученное подсчетом к-ва строк в таблице Запросы
К-во запросов = COUNTROWS('Запросы')

Есть к-во запросов за предыдущий месяц
К-во запросов пр. мес. = CALCULATE ([Запросы]; DATEADD ('Calendar'[Date]; -1; MONTH) )

Как получить среднее за 3 предыдущих месяца никак не дотумкаю(((

Помогите, пожалуйста.

Спасибо!!!
 
Доброе время сутко
Цитата
Татьяна написал:
за 3 предыдущих месяца никак не дотумкаю(
Вариант
Код
=
(
    CALCULATE ( [Запросы]; DATEADD ( 'Calendar'[Date]; -1; MONTH ) )
        + CALCULATE ( [Запросы]; DATEADD ( 'Calendar'[Date]; -2; MONTH ) )
        + CALCULATE ( [Запросы]; DATEADD ( 'Calendar'[Date]; -3; MONTH ) )
) / 3
Изменено: Андрей VG - 05.09.2020 15:08:28
 
Андрей, спасибо.
Оказывается, все просто)))
 
еще можно через AVERAGEX :)
F1 творит чудеса
 
Максим, а можете написать, как?
Буду благодарна))
 
Татьяна,
без примера структуры вашего документа предложить трудно.
Если вы считаете количество строк, могу предположить что у вас таблица где каждый запрос это одна строка.
Нужно посчитать количество запросов с группировкой по месяцам сначала , а потом уже искать среднее значение за предыдущие n-месяцев
Мне в голову только так пришло (см.вложение)
Возможно существует готовый паттерн для таких случаев, у Максима больше опыта для таких головоломок
 
вариант:
Код
=CALCULATE(
    IF(
        NOT ISBLANK( COUNTROWS( Request ) ),
        AVERAGEX(
            VALUES( 'Calendar'[EOM] ),
            CALCULATE( COUNTROWS( Request ) ) + 0
        )
    ),
    DATESBETWEEN(
        'Calendar'[Date],
        EOMONTH( MAX( 'Calendar'[EOM] ), -4 ) + 1,
        EOMONTH( MAX( 'Calendar'[EOM] ), -1 )
    )
)

DrillPipe, если всё же нужны именно предыдущие месяцы, то я бы посоветовал в вашей формуле
Код
DATESINPERIOD ( 'Calendar'[Date], EOMONTH(MAX ( 'Calendar'[EOM] ), -1), -3, MONTH )
F1 творит чудеса
 
Максим Зеленский,
Спасибо, не обращал внимание на второй аргумент в endofmonth
Страницы: 1
Наверх