Страницы: 1
RSS
DAX - Расчёт минимального значения в диапазоне дат
 
Здравствуйте! Нужна помощь в расчёте меры Income in USD. Расчитываться она должна по следующему принципу: значение из столбца "Income in RUB /  Минимальный курс USD". Минимальный курс же должен браться из диапазона дат  - от даты текущей строки до максиимального значения в таблице календарь. В мере начал делать расчет, но дальше не могу понять, как достичь цели. На форуме нашел очень похожий вопрос, но его решение не смог реализовать в своей задаче. Power BI только изучаю, так прошу помощи опытных коллег.
 
Здравствуйте! Нужна помощь в расчёте меры Income in USD. Расчитываться она должна по следующему принципу: значение из столбца "Income in RUB /  Минимальный курс USD". Минимальный курс же должен браться из диапазона дат  - от даты текущей строки до максиимального значения в таблице календарь. В мере начал делать расчет, но дальше не могу понять, как достичь цели. На форуме нашел очень похожий вопрос, но его решение не смог реализовать в своей задаче. Power BI только изучаю, так прошу помочь опытных коллег.
 
Pavel Orlov,
1 вариант с вычисляемым столбцом (я бы такой использовал, чтобы значение было вычислено один раз при загрузке модели):
Столбец
Код
Sum = 
VAR curSum = 'Dataset'[Сумма]
VAR curDate = 'Dataset'[Дата]
VAR curRate =
    CALCULATE (
        MIN ( 'Dataset'[Курс] ),
        ALL ( 'Dataset' ),
        'Dataset'[Дата] >= curDate
    )
VAR result =
    IF ( NOT ISBLANK ( curSum ), DIVIDE ( curSum, curRate ) )
RETURN
    result

Мера
Код
Income in USD = 
SUM ( 'Dataset'[Sum] )

2 вариант мерой без столбца:
Код
Income in USD_2 = 
SUMX (
    'Dataset',
    VAR curSum = 'Dataset'[Сумма]
    VAR curDate = 'Dataset'[Дата]
    VAR curRate =
        CALCULATE (
            MIN ( 'Dataset'[Курс] ),
            ALL ( 'Dataset' ),
            'Dataset'[Дата] >= curDate
        )
    VAR result =
        IF ( NOT ISBLANK ( curSum ), DIVIDE ( curSum, curRate ) )
    RETURN
        result
)
Изменено: surkenny - 25.05.2022 20:39:36
 
surkenny, всё получилось, большое спасибо за помощь!
Страницы: 1
Наверх