Получение пустого значения при использовании CALCULATE для возврата данных за 1 год

#powerbi #dax

#powerbi #dax

Вопрос:

Попытка вернуть коэффициент резервирования убытков (резерв по кредитам / общие активы), но за 1 год в прошлом, на основе самой последней доступной даты. MO[Total]="11" — общий резерв на потери, MO[Total]="15" — общие активы, MO[Data_Date] — все даты. Когда я разбиваю их на части, я получаю правильные значения, но когда я объединяю их в функцию разделения, она всегда возвращает пустое значение. Смотрите код ниже:

 Loss Provision BS LY =
DIVIDE (
    CALCULATE (
        SUM ( MO[Total] ),
        MO[Line_Number] = "11",
        DATEADD ( LASTDATE ( MO[Data_Date] ), -1, YEAR )
    ) * -1,
    CALCULATE (
        SUM ( MO[Total] ),
        MO[Line_Number] = "15",
        DATEADD ( LASTDATE ( MO[Data_Date] ), -1, YEAR )
    )
)
  

Комментарии:

1. Вы хотите сказать, что и числитель, и знаменатель возвращают ненулевое, непустое значение, когда вы оцениваете их по отдельности ( включая аргумент DATEADD), но не когда вы пытаетесь получить соотношение?

2. Если обе функции calculate работают, возможно, попробуйте добавить значения в переменную над разделением, а затем использовать переменные в вашем разделении. Кроме того, я бы использовал divide(num, den, 0) . 0 дескрипторов делятся на нулевые ошибки.