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您能分享更多详细信息吗?从上面的示例可以看出,它确实返回了最新的非空值。