我有一个要求,我需要用它后面的下一个有效值替换 Spotfire 中的 NULL 行。这种替换应该按照“州-城市”组合进行。我尝试在计算列中使用 FirstValidAfter() 函数,但看起来它不能与 OVER 函数结合使用来对数据进行分组。如果组内没有可用于替换的有效值,则该单元格可以留空。
数据将始终根据“数字”列进行排序。
数字 | 状态 | 城市 | 使用 FirstValidAfter(城市) | 预期产出 |
---|---|---|---|---|
1 | 马哈拉施特拉邦 | 空 | 孟买 | 孟买 |
2 | 马哈拉施特拉邦 | 孟买 | 孟买 | 孟买 |
3 | 马哈拉施特拉邦 | 空 | 斋浦尔 | 空 |
4 | 马哈拉施特拉邦 | 空 | 斋浦尔 | 空 |
5 | 拉贾斯坦邦 | 空 | 斋浦尔 | 斋浦尔 |
6 | 拉贾斯坦邦 | 空 | 斋浦尔 | 斋浦尔 |
7 | 拉贾斯坦邦 | 斋浦尔 | 斋浦尔 | 斋浦尔 |
8 | 卡纳塔克邦 | 班加罗尔 | 班加罗尔 | 班加罗尔 |
9 | 卡纳塔克邦 | 空 | 空 | 空 |
可以使用计算列或 python 脚本来实现这样的事情吗?如果是,那么如何? 感谢任何帮助!
我尝试在计算列中使用 FirstValidAfter() 函数,但看起来它不能与 OVER 函数结合使用来对数据进行分组。该表显示了使用 FirstValidAfter() 后的输出。
这应该有效
First([CITY]) OVER (Intersect([State],AllNext([Number])))