1.0.287.sql 2.0 KB

123456789101112131415161718192021222324252627
  1. -- AIDOP-S7-L1-001-DIMENSION-UI-DASHBOARD-CLOSEOUT-1:S7_L1_001 维度配置生产固化(幂等)。
  2. -- 动态绑定当前生效 SUMMARY 配置(不写死 SummaryConfigId/dev Id);已存在当前生效维度配置则整体跳过(杜绝双 Current)。
  3. -- 若正式 SUMMARY 版本与预期不一致,不强行插入错误绑定:无当前维度配置才插,插入即绑定彼时真实 SUMMARY 版本。
  4. -- 表列 PascalCase(EnableUnderLine=false);SQL 来自已通过试点验证的订单维度实现,未改业务公式。
  5. -- 幂等:NOT EXISTS(任一 IsCurrent=1 的 S7_L1_001 维度配置) 才插;重复执行影响行 0。
  6. INSERT INTO ado_smart_ops_kpi_dimension_config
  7. (`TenantId`,`MetricCode`,`ModuleCode`,`SummaryConfigId`,`SummaryConfigVersion`,`DimensionConfigVersion`,
  8. `DataSourceCode`,`SqlScript`,`AggregationType`,`SupportedDimensionsJson`,`TimeoutSeconds`,
  9. `PublishStatus`,`IsCurrent`,`BusinessSqlSource`,`ChangeRemark`,`Remark`,`CreatedBy`,`CreatedAt`)
  10. SELECT s.`TenantId`, 'S7_L1_001', 'S7', s.`Id`, s.`VersionNo`, 1,
  11. 'MDP_LOCAL',
  12. 'SELECT biz_date AS value_date, ''ORDER'' AS dimension_type, order_no AS dimension_code, order_no AS dimension_name, cycle_days AS metric_value, cycle_days AS sum_value, 1 AS sample_count, order_no AS source_key
  13. FROM dwd_t8_order_shipment_cycle
  14. WHERE tenant_id = @tenant_id AND factory_id = @factory_id AND biz_date = @biz_date AND source_ztid = @ztid
  15. AND cycle_days IS NOT NULL',
  16. 'AVERAGE_OF_SUMS', '["value_date","order_no"]', 60,
  17. 'PUBLISHED', 1,
  18. 'SUMMARY S7_L1_001 同源 dwd_t8_order_shipment_cycle 订单级 cycle_days',
  19. '生产固化:订单发货周期订单维度,AVERAGE_OF_SUMS 与汇总 AVG(cycle_days) 1:1', 'S7_L1_001 维度配置生产初始化', 'system', NOW()
  20. FROM ado_smart_ops_kpi_calc_config s
  21. WHERE s.`MetricCode` = 'S7_L1_001' AND s.`IsCurrent` = 1 AND s.`PublishStatus` = 'PUBLISHED'
  22. AND NOT EXISTS (
  23. SELECT 1 FROM ado_smart_ops_kpi_dimension_config d
  24. WHERE d.`MetricCode` = 'S7_L1_001' AND d.`TenantId` = s.`TenantId` AND d.`IsCurrent` = 1
  25. )
  26. LIMIT 1;