You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Palantir Contour中填充首值前的Counter列空缺?

Palantir Contour 表达式构建器:填充首有效Counter值前的空缺为该值减1

需求回顾

现有表格需填充Counter列空缺,要求首个有效值之前的行填充为该首值减1,其余空缺用对应分组的首个Counter值填充。

已完成步骤

你已经通过以下操作生成了group和fillgap列:

  1. 创建group列,以每个非空Counter值为分组起点:
sum(case when "Counter" NOT NULL then 1 else 0 end) OVER (
ORDER BY "Date" ASC
ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW
)
  1. 创建fillgap列,填充各分组的首个Counter值:
first("Counter") OVER (
PARTITION BY "group"
ORDER BY "Date" ASC
ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW
)

解决group=0行的填充问题

要将group=0的行填充为首个有效Counter值减1,只需修改fillgap的表达式,结合first_value窗口函数获取全局首个非空Counter值,再用case分支处理分组:

最终fillgap表达式:

case
  when "group" = 0 then first_value("Counter") OVER (
    ORDER BY "Date" ASC
    ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING
  ) - 1
  else first("Counter") OVER (
    PARTITION BY "group"
    ORDER BY "Date" ASC
    ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW
  )
end

最终结果

替换后得到的完整表格如下:

DateCountergroupfillgap
1.10.202202
2.10.202202
3.10.2022313
5.10.202213
6.10.202213
8.10.2022424
10.10.202224
12.10.2022535

内容的提问来源于stack exchange,提问作者Daniel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 08:01:20