Replace DAX POWERPIVOT-将空白值替换为以前的值 我想用最大的前值替换空白值,其中StutiLCCCy不是空白的,即在这种情况下为SEK的5。 这个公式怎么写

Replace DAX POWERPIVOT-将空白值替换为以前的值 我想用最大的前值替换空白值,其中StutiLCCCy不是空白的,即在这种情况下为SEK的5。 这个公式怎么写,replace,null,powerbi,powerpivot,dax,Replace,Null,Powerbi,Powerpivot,Dax,当前结果 PositionDate Currency DepositLclCcy 2017-04-11 SEK 1 2017-04-11 DKK 3 2017-04-11 EUR 7 2017-04-10 SEK (blank) 2017-04-10 DKK 3 2017-04-10

当前结果

PositionDate    Currency        DepositLclCcy
2017-04-11      SEK               1
2017-04-11      DKK               3
2017-04-11      EUR               7
2017-04-10      SEK               (blank)
2017-04-10      DKK               3
2017-04-10      EUR               5
2017-04-07      SEK               5 
2017-04-07      DKK               3
2017-04-07      EUR               5
期望结果

PositionDate    Currency        DepositLclCcy
2017-04-11      SEK               1
2017-04-11      DKK               3
2017-04-11      EUR               7
2017-04-10      SEK               5 
2017-04-10      DKK               3
2017-04-10      EUR               5
2017-04-07      SEK               5 
2017-04-07      DKK               3
2017-04-07      EUR               5

可以使用以下DAX创建计算列:

ReplacedDepositLclCcy = 
IF(
    ISBLANK('Table'[DepositLclCcy]),
    CALCULATE(
        FIRSTNONBLANK('Table'[DepositLclCcy], 0),
        FILTER(
            'Table',
            'Table'[PositionDate] < EARLIER('Table'[PositionDate]) &&
            'Table'[Currency] = EARLIER('Table'[Currency]) &&
            'Table'[PositionDate] = LASTDATE('Table'[PositionDate]) &&
            NOT(ISBLANK('Table'[DepositLclCcy]))
        )
    ),
    'Table'[DepositLclCcy]
)
因此,它基本上过滤具有相同货币和非空存款的max PositionDate行,并返回存款。它也适用于存在连续空白值的情况

根据存款的数据类型,您可能需要将ISBLANK'Table'[存款lccy]更改为'Table'[存款lccy]=

结果:


然而,这个公式提取了第一个非空白值,比如一年前。我想要最新的非空值。@Haggan您能分享更多详细信息吗?从上面的示例可以看出,它确实返回了最新的非空值。