Spotfire:用组内的下一个有效值替换空值

问题描述 投票:0回答:1

我有一个要求,我需要用它后面的下一个有效值替换 Spotfire 中的 NULL 行。这种替换应该按照“州-城市”组合进行。我尝试在计算列中使用 FirstValidAfter() 函数,但看起来它不能与 OVER 函数结合使用来对数据进行分组。如果组内没有可用于替换的有效值,则该单元格可以留空。

数据将始终根据“数字”列进行排序。

数字 状态 城市 使用 FirstValidAfter(城市) 预期产出
1 马哈拉施特拉邦 孟买 孟买
2 马哈拉施特拉邦 孟买 孟买 孟买
3 马哈拉施特拉邦 斋浦尔
4 马哈拉施特拉邦 斋浦尔
5 拉贾斯坦邦 斋浦尔 斋浦尔
6 拉贾斯坦邦 斋浦尔 斋浦尔
7 拉贾斯坦邦 斋浦尔 斋浦尔 斋浦尔
8 卡纳塔克邦 班加罗尔 班加罗尔 班加罗尔
9 卡纳塔克邦

可以使用计算列或 python 脚本来实现这样的事情吗?如果是,那么如何? 感谢任何帮助!

我尝试在计算列中使用 FirstValidAfter() 函数,但看起来它不能与 OVER 函数结合使用来对数据进行分组。该表显示了使用 FirstValidAfter() 后的输出。

ironpython calculated-columns spotfire
1个回答
0
投票

这应该有效

First([CITY]) OVER (Intersect([State],AllNext([Number])))
© www.soinside.com 2019 - 2024. All rights reserved.