Как выбрать непустую дату - PullRequest
0 голосов
/ 28 мая 2019

В Power BI я вычисляю процентную разницу между уровнями индекса цен акций за последний год.

 Ann pch = 

VAR __EarliestValue =   CALCULATE(SUM('Equity Markets (2)'[Value]),
                         DATEADD(LASTDATE('Calendar'[Date]),-1,YEAR))

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

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

Вышеприведенное верно, но есть ошибка: некоторые даты выпадают на выходные или другие неторговые дни, и в этом случае я хочу выбрать следующее непустое значение для __EarliestValue и предыдущее непустое значение в этом случае __LastDateValue.

Может ли кто-нибудь предложить код для реализации этого.

Я очень новичок в DAX / Power BI. Большое спасибо.

Образец данных:

S&P

calendar

relationships

1 Ответ

1 голос
/ 30 мая 2019

Я создал срез на основе столбца 'Рынки акций (2)' [Дата].

примечание: не делайте срез на календарную дату, тогда вы получите свои "дыры"

Затем я создал меру со следующей формулой:

Measure = LOOKUPVALUE(EquityMarkets[Value];EquityMarkets[Date]; MAX(EquityMarkets[Date]))/ LOOKUPVALUE(EquityMarkets[Value];EquityMarkets[Date]; MIN(EquityMarkets[Date]))

Эту меру я показываю на визуальном изображении карты.Результат при использовании слайсера, расчет сделан.

enter image description here

...