如何选择非空白日期

时间:2019-05-28 06:07:57

标签: calendar powerbi dax

在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 个答案:

答案 0 :(得分:1)

我基于“ Equity Markets(2)” [日期]列创建了一个切片器。

注意:不要在日历日期上做切片器,那样会出现“漏洞”

然后我用以下公式创建了一个度量:

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

我在卡片视觉中显示此度量。结果是在使用切片器时进行了计算。

enter image description here