Страницы: 1
RSS
DAX. Ограничение отображения информации в графике по дате., Необходимо ограничить вывод информации в график при помощи меры.
 
Здравствуйте!
Прошу помочь с решением задачи.

Дано:
Таблица "Отправленные предложения". Содержит информацию до конца февраля.
Таблица "Ответы на предложения". Содержит информацию до конца февраля.
Таблица "Календарь". Содержит информацию до конца года.
Мера Коэф.ответов:
Код
Коэф.ответов = 1 - DIVIDE([Кол-во ответов],[Кол-во отправленных предложений])
На основании меры строится график.
Из-за особенности меры, даже в те месяцы, когда не было отправленных предложений и ответов на предложения, мы в любом случае получаем значение = 1.
Т.о. в графике появляется кривая по тем месяцам, которые ещё не наступили.

Необходимо, чтобы информация за предыдущий месяц отображалась только после 15 числа текущего месяца.
Т.е. за февраль, кривая должна отобразиться только после 15 марта. Т.е. на графике не должно быть кривой за февраль и последующие месяцы:



В файле-примера всё готово.
Изменено: ivanka - 18.02.2021 11:10:15
 
Добрый день.
Код
Коэф.ответов = var t = DIVIDE([Кол-во ответов],[Кол-во отправленных предложений]) 
return IF( NOT( ISBLANK( t ) ), 1 - t )
Изменено: PooHkrd - 18.02.2021 11:20:48
Вот горшок пустой, он предмет простой...
 
PooHkrd, а как же элемент времени?

Условно, в таблицах [Кол-во ответов] и [Кол-во отправленных предложений] могут быть данные за февраль, но в таблице [Кол-во ответов] самые последние данные появятся только в середине марта.

Т.е. в течение февраля,
Код
var t = DIVIDE([Кол-во ответов],[Кол-во отправленных предложений])
может выдавать результат больше 0, но при этом, 1 - t для нас не показательный.
Поэтому, необходимо НЕ видеть вычисления за февраль в феврале.
Вычисления за февраль необходимо увидеть только после 15 марта и я что-то не могу подобрать решение для такой фильтрации.

Я сделал следующим образом:
Код
Только за прошлый месяц = 
    CALCULATE(
        [Коэф.ответов],
        DATESBETWEEN(
            'Календарь'[Date],
            MIN('Календарь'[Date]),
            EOMONTH(TODAY(),-1)
        )
    )


Т.е. выполнил вычисление за всё время, но до конца прошлого месяца.
В итоге вычисление ограничивается, но единица всё равно выводится в визуализацию.

 
Изменено: ivanka - 18.02.2021 22:01:32
Страницы: 1
Наверх