让决策更智能
新一代智能数据分析平台

组合函数使用案例

观小远发表于:2020年03月12日 20:17:10更新于:2020年09月17日 19:14:05

案例一  聚合函数和条件函数的组合

当满足xx条件,才去做sum聚合;

一般的做法需要用筛选器多拉一条分支,再拼接回原逻辑,利用下面的组合公式,减少步骤且准确。


【示例】sum+case when


sum(

case when [线路层级] = 'T1'

then [回瓶箱数]

else 0 end)

over(partition by [End-to-End Route],[记帐期间],[实际路线],[Whole Course Route])

0015e952f6776e22500a71d38bee4d2


案例二 跨行赋值first_value

准备动作


新建字段 排序 = case when [线路层级] = 'T1' then 1 else 2 end

0015e952fb566101edd5e2ef2f88d7f

first_value([T1层级回瓶箱数])

over(partition by [End-to-End Route],[记账期间],[Whole Course Route] order by [排序])


注:截图的第5行是WS段,原先自己的回瓶箱数是20,要取T1段的量


0015e952fccaf52450af9b820279e4f


延展:案例一二的组合使用



first_value(

sum(

case when [线路层级] = 'T1'

then [回瓶箱数]

else 0 end)

over(partition by [End-to-End Route],[记账期间],[实际路线],[Whole Course Route])

)

over(partition by [End-to-End Route],[记账期间],[Whole Course Route] order by [排序])

0015e952fd7df98ad3abe38540fc509




    您需要登录后才可以回复