工程大数据分析系统


滞后项目数

[返回 指标总览](https://www.showdoc.com.cn/zbtx?page_id=7009130915939878 "返回 指标总览")

- 判断规则:以项目进度统计月末时间看,年度建设计划中的项目进度状态为正常的项目数量(含未上报进度的前期项目、完工项目)
- 特殊处理:
1. 同月份同项目上报多次,则以最新一条上报时间计入;
2.若年度建设计划未上报进度的项目的计划开始时间未到,视为正常
  • 数据来源 数据库名称:工程大数据分析系统 yugao_data_analysis_data 数据表名称:年度建设计划 project_year_plan_detail([查看详情](https://www.showdoc.com.cn/zbtx/7008223823474872 "查看详情")) 月度项目进度管理 project_progress_manage_month([查看详情](https://www.showdoc.com.cn/zbtx/7021537538348773 "查看详情"))

  • 限制条件 1、数据有效记录计数,is_delete=0 2、年度计划中,已上报进度为正常,progress_status in (3,4) ; 年度计划中,未上报进度且项目开工时间已到,视为进度滞后,即 progress_status is null and c.start_time< CURRENT_TIMESTAMP 注:项目开工时间获取,需通过项目ID关联项目登记表(project_info)

  • 代码实现(参考)
    SELECT count(1) ,
    count(case when b.progress_status in (1,2) then 1
        when b.progress_status is null and c.start_time&gt; CURRENT_TIMESTAMP then 1 end) a1, -- 正常 
    count(case when b.progress_status in (3,4) then 1 end) a2 -- 滞后  
    FROM project_year_plan_detail a 
    left join ( 
    SELECT *
        FROM project_progress_manage_month  
        WHERE  progress_year=2021 and  progress_month=6  and is_delete=0 
    ) b on a.business_project_id=b.business_project_id 
    left join project_info c on c.business_project_id=a.business_project_id and c.is_delete=0 
    WHERE a.is_delete=0 and a.`year`=2021 

页面列表

ITEM_HTML