Логика дат в DAX - PullRequest
       72

Логика дат в DAX

0 голосов
/ 20 мая 2019

Я пытаюсь вычислить процентную разницу между двумя значениями - уровнями рыночных индексов, разделенными периодом времени (период будет определяться пользовательским вводом в инструменте Power BI Slicer). Я не понимаю, как можно сопоставить значения, используемые DAX, по связанной дате.

Value % difference from Value = 
VAR __BASELINE_VALUE = SUM('Equity Markets (2)'[Value])
VAR __VALUE_TO_COMPARE = SUM('Equity Markets (2)'[Value])
RETURN
    IF(
        NOT ISBLANK(__VALUE_TO_COMPARE),
        DIVIDE(__VALUE_TO_COMPARE - __BASELINE_VALUE, __BASELINE_VALUE)
    )

«Значение» - это столбец в таблице «Рынки акций (2)», в таблице также есть столбец «Дата».

Каков синтаксис для выбора значения из значения на основе связанной даты?

Извинения за то, что задали такой простой вопрос - кажется, 30 секунд поиска в Google должны были сделать это для меня.

Срез работает правильно с гистограммой - я знаю, потому что я измеряю уровни. Я думаю, что все изменения% равны нулю, потому что я оцениваю х / х -1

my relationships

1 Ответ

0 голосов
/ 23 мая 2019
percentage change = 


VAR
__EarliestValue = CALCULATE(SUM('Equity Markets (2)'[Value]),
           FIRSTDATE('Equity Markets (2)'[Date]))

VAR __LastDateValue = CALCULATE(SUM('Equity Markets (2)'[Value]),
            LASTDATE('Equity Markets (2)'[Date]))
RETURN

CALCULATE(
    DIVIDE(__LastDateValue,__EarliestValue)-1)
...