快递行业竞争格局:中小快递退出,头部企业竞争加剧-2019Q1分析

需积分: 0 0 下载量 66 浏览量 更新于2024-06-22 收藏 1.1MB PDF 举报
"快递行业报及19Q1总结:中小快递加速退出,头部竞争逐步拉开-0508-广发证券-22页.pdf" 这篇报告主要聚焦于2018年中国快递行业的年度总结以及2019年第一季度的表现,由广发证券发布。报告指出,2018年全国快递业务量同比增长26.6%,显示出行业整体的稳健增长态势。在主要的快递公司中,韵达、圆通、申通、中通和百世快递的业务量增长率分别达到了47.99%、31.61%、31.13%、37.00%和45.12%,市场份额也有所提升。韵达超越圆通成为行业第二,百世集团则超过了申通,排名升至第四位。到2019年第一季度,市场集中度进一步提高,CR6(前六大快递公司的市场份额)预计超过76%,CR8(前八大快递公司的市场份额)也在提升,这意味着中小快递公司正在加速退出市场,头部快递公司的竞争日益激烈。 报告还强调了头部快递公司在成本优化方面的努力。韵达、圆通、申通和中通通过降低快递费率,成功实现了快递单件成本的下降,幅度分别达到-11.4%、-20%、-19.1%和-4%。其中,圆通的运输成本改善最为显著,韵达的中心操作成本最低,中通的单件运输成本最低。尽管成本下降,但各公司在盈利能力上表现不一,圆通的快递单件毛利有所提升,而韵达、申通和中通则略有下降。2018年,加盟快递公司的净利润增长超过30%,并且经营性现金流状况大幅改善。 此外,为了应对市场竞争,三通一达(韵达、圆通、申通和中通)加大了产能投入,扩大固定资产规模,以提升服务质量和效率。韵达、圆通、申通和中通的固定资产净值分别增加了约25.55亿元、29.54亿元、17.34亿元和33亿元,韵达的投资总额更是达到了41亿元,显示出头部企业对未来的积极布局。 中国快递行业在2018年和2019年第一季度呈现出明显的集中化趋势,头部企业在成本控制、市场占有率提升和产能扩张方面表现出色,市场竞争进入新阶段。随着中小企业的退出,头部企业之间的竞争将更加白热化,行业内部的整合和优化也将持续进行。

function [state, Y] = Interpolate(Enable,params,TV,t) %% input % Tavd = [Tj1 Ta-2*Tj1 Tj1 Tv Tj2 Td-2*Tj2 Tj2]; Tj1=TV(1); Ta=2*Tj1+TV(2); Tv=TV(4); Tj2=TV(5); Td=2*Tj2+TV(6); T=sum(TV); % params = [g_vs, g_ve, S, g_Jconst, g_Amax, g_Vmax]; vs = params(1); ve = params(2); Jmax = params(4); ac_Amaxa = Jmax*Tj1; ac_Amaxd = -Jmax*Tj2; ac_Vmax = vs + (Ta-Tj1)*(ac_Amaxa); v_lim = ac_Vmax; a_lima = ac_Amaxa; a_limd = ac_Amaxd; j_lim = Jmax; q0=0; q1=params(3); s = 0; state = 0; if Enable == 1 %% Phase 1: acceleration period %% a) increasing acceleration if t < Tj1 s = q0 + vs*t + j_lim*t*t*t/6; v= vs + j_lim*t*t/2; a= j_lim*t; j= j_lim; end %% b) constant acceleration if t >= Tj1 && t < (Ta-Tj1) s = q0 + vs*t + a_lima*(3*t*t-3*Tj1*t+Tj1*Tj1)/6; v = vs + a_lima*(t-Tj1/2); a = a_lima; j= 0; end %% c) decreasing acceleration if t >= (Ta-Tj1) && t < Ta s = q0 + (v_lim + vs)*Ta/2 - v_lim*(Ta-t) + j_lim*(Ta-t)*(Ta-t)*(Ta-t)/6; v= v_lim - j_lim*(Ta-t)*(Ta-t)/2; a = j_lim*(Ta-t); j= -j_lim; end %% Phase 2: constant velocity period if t >= Ta && t < (Ta+Tv) s = q0 + (v_lim + vs)*Ta/2 + v_lim*(t-Ta); v = v_lim; a = 0; j = 0; end %% Phase 3: deceleration period %% a) decreasing acceleration if t >= (T-Td) && t < (T-Td+Tj2) s = q1 - (v_lim + ve)*Td/2 + v_lim*(t-T+Td) - j_lim*(t-T+Td)*(t-T+Td)*(t-T+Td)/6; v= v_lim - j_lim*(t-T+Td)*(t-T+Td)/2; a = -j_lim*(t-T+Td); j = -j_lim; end %% b) constant acceleration if t >= (T-Td+Tj2) && t < (T-Tj2) s = q1 - (v_lim + ve)*Td/2 + v_lim*(t-T+Td) + a_limd/6*(3*(t-T+Td)*(t-T+Td)-3*Tj2*(t-T+Td)+Tj2*Tj2); v = v_lim + a_limd*(t-T+Td-Tj2/2); a = a_limd; j = 0; end %% c) increasing acceleration if t >= (T-Tj2) && t<T s = q1 - ve*(T-t) - j_lim/6*(T-t)*(T-t)*(T-t); v= ve + j_lim*(T-t)*(T-t)/2; a = -j_lim*(T-t); j = j_lim; end if t>T s = q1; % Y = [s v a j]; state = 2 ; end Y = s; else %% Output state =0; Y = 0; end end 上述代码中Tj1 Ta T Tv Td Tj2 vs ve Jmax ac_Amaxa ac_Amaxd ac_Vmax v_lim a_lima a_limd j_lim q0 q1 s state Enable state function [state, Y] = Interpolate(Enable,params,TV,t)分别表示什么意思

2023-07-20 上传
2023-07-12 上传

以hive的角度检查语法: with cur_dim_comb as (SELECT DISTINCT t.dim_comb ,t.var_sub_class ,t.acc_value FROM gerp.cux_cst_data_alloc_his t WHERE t.top_var_type = '10' AND t.job_ver_id in (SELECT ver.job_ver_id AS p_job_ver_id FROM gerp.cux_cst_dist_jobs_all job INNER JOIN gerp.cux_cst_dist_jobs_vers_all ver ON job.job_id = ver.job_id )) select tp.bd_code --事业部编码 ,tp.bd_name --事业部名称 ,hp.ou_code --OU名称 ,hp.ou_name --OU编码 ,op.main_class_desc --差异大类 ,op.acc_value --科目代码 ,op.acc_desc --科目名称 ,op.dim_comb --区分维度 ,op.begin_amount --期初余额 ,op.accrual_amount --本期发生 ,op.balance_diff_alloc_amount --期末差异结存 ,op.var_sub_class ,op.main_class_value ,op.org_id ,op.period_name ,op.job_ver_id from (select up.* ,q1.* from (SELECT DISTINCT maincl.* ,t.* FROM t inner join (SELECT fv.flex_value ,fv.description FROM fv inner join fs on fv.flex_value_set_id = fs.flex_value_set_id AND fs.flex_value_set_name = 'CUX_CST_VARIANCE_TYPE' AND fv.enabled_flag = 'Y' AND fv.hierarchy_level = '2' AND fv.flex_value LIKE '10%' ) maincl on t.var_main_class = maincl.flex_value inner join cur_dim_comb on cur_dim_comb.var_sub_class = t.var_sub_class and cur_dim_comb.acc_value = t.acc_value WHERE 1 = 1 AND t.top_var_type = '10' AND t.job_ver_id in (SELECT ver.job_ver_id AS p_job_ver_id FROM gerp.cux_cst_dist_jobs_all job INNER JOIN gerp.cux_cst_dist_jobs_vers_all ver ON job.job_id = ver.job_id) ORDER BY maincl.description ,t.acc_value ,cur_dim_comb.dim_comb ) up inner join (SELECT t1.* ,SUM(t1.begin_amount) begin_amount ,SUM(t1.accrual_amount) accrual_amount ,SUM(t1.balance_diff_alloc_amount) balance_diff_alloc_amount FROM gerp.cux_cst_data_alloc_his t1 LEFT JOIN gerp.cux_cst_data_alloc_his t ON t1.top_var_type = '10' AND t1.var_sub_class = t.var_sub_class --p_var_sub_class AND t1.org_id = t.org_id --p_org_id AND t1.period_name = t.period_name --p_period_name AND t1.job_ver_id = t.job_ver_id --p_job_ver_id AND t1.acc_value = t.acc_value --p_acc_value WHERE t1.dim_comb in (select distinct dim_comb from cur_dim_comb) group by t1.org_id,t1.period_name,t1.job_ver_id,t1.var_sub_class,t1.acc_value ) q1 on q1.org_id = up.org_id --p_org_id AND q1.period_name = up.period_name --p_period_name AND q1.job_ver_id = up.job_ver_id --p_job_ver_id AND q1.var_sub_class = up.var_sub_class --p_var_sub_class AND q1.acc_value = up.acc_value --p_acc_value ) op

2023-05-26 上传