From 25db0f385478ab23fdb685f29edd7ef30ef0277e Mon Sep 17 00:00:00 2001 From: freedakgmail Date: Sat, 1 Aug 2026 14:05:12 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E5=85=A8=E9=87=8F=E7=89=A9=E5=8C=96?= =?UTF-8?q?=E8=A7=86=E5=9B=BE=E4=BC=98=E5=8C=96=20=E2=80=94=20=E6=8C=89?= =?UTF-8?q?=E6=9C=88=E9=A2=84=E8=AE=A1=E7=AE=97=E6=89=80=E6=9C=89=E6=85=A2?= =?UTF-8?q?=E5=87=BD=E6=95=B0=EF=BC=8CAPI=E5=93=8D=E5=BA=94=E4=BB=8E106?= =?UTF-8?q?=E7=A7=92=E9=99=8D=E8=87=B30.09=E7=A7=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 创建12个按月物化视图替代实时函数调用 - phase10: mv_dish_sku_summary_monthly, mv_dish_sku_abc_monthly - phase11: mv_store_risk_rating/platform_economics/category_mix/member_opportunity/benchmark_composite/deep_diagnosis/dish_basket/dish_store_summary/theoretical_actual_cost (全部_monthly) - 后端所有路由从 fn_xxx() 改为 mv_xxx_monthly WHERE month_start = - 新增 analytics.refresh_all_monthly_views() 刷新函数 - 优化 fn_dish_sku_summary: CTE物化避免重复调用 - 优化 fn_dish_sku_abc: CTE物化 fn_dish_sku_summary 只调用一次 - 优化 fn_dish_sales: 添加 dish_name IS NOT NULL 提前过滤 --- db/migration_phase10_materialized_sku.sql | 103 ++++ db/migration_phase11_materialize_all.sql | 168 ++++++ ...gration_phase2_parameterized_functions.sql | 13 +- db/migration_phase5_sku_functions.sql | 62 ++- ...行业数字本体与AI经营智脑_融资与长期发展版.pptx | Bin 0 -> 165 bytes ...行业数字本体与AI经营智脑_融资与长期发展版.pptx | Bin 0 -> 105781 bytes ...体与AI经营智脑_融资与长期发展版.pptx.inspect.ndjson | 510 ++++++++++++++++++ ...餐饮AI经营利润操作系统_匿名案例增强版.pptx | Bin 0 -> 74044 bytes ...利润操作系统_匿名案例增强版.pptx.inspect.ndjson | 330 ++++++++++++ ...连锁餐饮AI经营利润操作系统_对外保密版.pptx | Bin 0 -> 58549 bytes ...营利润操作系统_对外保密版.pptx.inspect.ndjson | 257 +++++++++ ...餐饮行业数字本体与AI经营智脑_价值定位版.pptx | Bin 0 -> 74260 bytes ...字本体与AI经营智脑_价值定位版.pptx.inspect.ndjson | 330 ++++++++++++ ...行业数字本体与AI经营智脑_老板决策案例版.pptx | Bin 0 -> 92806 bytes ...体与AI经营智脑_老板决策案例版.pptx.inspect.ndjson | 441 +++++++++++++++ ...行业数字本体与AI经营智脑_融资与长期发展版.pptx | Bin 0 -> 105787 bytes ...体与AI经营智脑_融资与长期发展版.pptx.inspect.ndjson | 510 ++++++++++++++++++ server/src/routes/cost-analysis.ts | 12 +- server/src/routes/data.ts | 60 ++- server/src/routes/situational-awareness.ts | 25 +- server/src/routes/store-expense.ts | 4 +- server/src/routes/tasks.ts | 7 +- 22 files changed, 2761 insertions(+), 71 deletions(-) create mode 100644 db/migration_phase10_materialized_sku.sql create mode 100644 db/migration_phase11_materialize_all.sql create mode 100644 deliverables/.~AICO连锁餐饮行业数字本体与AI经营智脑_融资与长期发展版.pptx create mode 100644 deliverables/AICO连锁餐饮行业数字本体与AI经营智脑_融资与长期发展版.pptx create mode 100644 deliverables/AICO连锁餐饮行业数字本体与AI经营智脑_融资与长期发展版.pptx.inspect.ndjson create mode 100644 deliverables/连锁餐饮AI经营利润操作系统_匿名案例增强版.pptx create mode 100644 deliverables/连锁餐饮AI经营利润操作系统_匿名案例增强版.pptx.inspect.ndjson create mode 100644 deliverables/连锁餐饮AI经营利润操作系统_对外保密版.pptx create mode 100644 deliverables/连锁餐饮AI经营利润操作系统_对外保密版.pptx.inspect.ndjson create mode 100644 deliverables/连锁餐饮行业数字本体与AI经营智脑_价值定位版.pptx create mode 100644 deliverables/连锁餐饮行业数字本体与AI经营智脑_价值定位版.pptx.inspect.ndjson create mode 100644 deliverables/连锁餐饮行业数字本体与AI经营智脑_老板决策案例版.pptx create mode 100644 deliverables/连锁餐饮行业数字本体与AI经营智脑_老板决策案例版.pptx.inspect.ndjson create mode 100644 deliverables/连锁餐饮行业数字本体与AI经营智脑_融资与长期发展版.pptx create mode 100644 deliverables/连锁餐饮行业数字本体与AI经营智脑_融资与长期发展版.pptx.inspect.ndjson diff --git a/db/migration_phase10_materialized_sku.sql b/db/migration_phase10_materialized_sku.sql new file mode 100644 index 0000000..305a55d --- /dev/null +++ b/db/migration_phase10_materialized_sku.sql @@ -0,0 +1,103 @@ +-- ============================================================ +-- Phase 10: SKU 物化视图 — 按月预计算 fn_dish_sku_summary / fn_dish_sku_abc +-- 解决:fn_dish_sku_summary 实时计算需 80+ 秒,物化后毫秒级 +-- 用法:数据导入后执行 REFRESH MATERIALIZED VIEW 或调用刷新函数 +-- ============================================================ + +-- 1. mv_dish_sku_summary_monthly — 按月物化菜品SKU汇总 +DROP MATERIALIZED VIEW IF EXISTS analytics.mv_dish_sku_summary_monthly; +CREATE MATERIALIZED VIEW analytics.mv_dish_sku_summary_monthly AS +SELECT + date_trunc('month', b.closed_at)::date AS month_start, + d.dish_name, + min(d.category_level1) AS category_level1, + min(d.category_level2) AS category_level2, + count(*) AS detail_rows, + count(DISTINCT d.store_code || '|' || d.bill_no) AS bill_count, + count(DISTINCT d.store_code) AS store_count, + sum(d.sales_quantity) AS sales_quantity, + sum(d.gross_amount) AS gross_amount, + sum(d.received_amount) AS received_amount, + sum(d.gross_amount - d.received_amount) AS discount_amount, + round(sum(d.gross_amount - d.received_amount) / NULLIF(sum(d.gross_amount), 0) * 100, 2) AS discount_rate_pct, + round(sum(d.received_amount) / NULLIF(sum(d.sales_quantity), 0), 2) AS realized_unit_price +FROM public.dish_sales_details d + JOIN analytics.bill_fact b ON b.store_code = d.store_code AND b.bill_no = d.bill_no +WHERE d.dish_name IS NOT NULL +GROUP BY date_trunc('month', b.closed_at)::date, d.dish_name; + +CREATE UNIQUE INDEX idx_mv_sku_summary_month_dish ON analytics.mv_dish_sku_summary_monthly (month_start, dish_name); +CREATE INDEX idx_mv_sku_summary_month ON analytics.mv_dish_sku_summary_monthly (month_start); + +-- 2. mv_dish_sku_abc_monthly — 按月物化ABC分类 +DROP MATERIALIZED VIEW IF EXISTS analytics.mv_dish_sku_abc_monthly; +CREATE MATERIALIZED VIEW analytics.mv_dish_sku_abc_monthly AS +WITH medians AS ( + SELECT + month_start, + percentile_cont(0.5) WITHIN GROUP (ORDER BY sales_quantity::double precision) AS median_quantity, + percentile_cont(0.5) WITHIN GROUP (ORDER BY received_amount::double precision) AS median_revenue + FROM analytics.mv_dish_sku_summary_monthly + GROUP BY month_start +), +ranked AS ( + SELECT + s.*, + sum(s.received_amount) OVER (PARTITION BY s.month_start ORDER BY s.received_amount DESC, s.dish_name ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) + / NULLIF(sum(s.received_amount) OVER (PARTITION BY s.month_start), 0) AS cumulative_revenue_share, + m.median_quantity, + m.median_revenue + FROM analytics.mv_dish_sku_summary_monthly s + JOIN medians m ON s.month_start = m.month_start +) +SELECT + month_start, + dish_name, + category_level1, + category_level2, + detail_rows, + bill_count, + store_count, + sales_quantity, + gross_amount, + received_amount, + discount_amount, + discount_rate_pct, + realized_unit_price, + round(received_amount / NULLIF(sum(received_amount) OVER (PARTITION BY month_start), 0) * 100, 4) AS revenue_share_pct, + cumulative_revenue_share, + median_quantity, + median_revenue, + CASE + WHEN cumulative_revenue_share <= 0.70 THEN 'A-核心' + WHEN cumulative_revenue_share <= 0.90 THEN 'B-成长' + ELSE 'C-长尾' + END AS abc_class, + CASE + WHEN sales_quantity::double precision >= median_quantity AND received_amount::double precision >= median_revenue THEN '明星菜品' + WHEN sales_quantity::double precision >= median_quantity AND received_amount::double precision < median_revenue THEN '引流菜品' + WHEN sales_quantity::double precision < median_quantity AND received_amount::double precision >= median_revenue THEN '潜力菜品' + ELSE '淘汰观察品' + END AS sales_quadrant +FROM ranked; + +CREATE UNIQUE INDEX idx_mv_sku_abc_month_dish ON analytics.mv_dish_sku_abc_monthly (month_start, dish_name); +CREATE INDEX idx_mv_sku_abc_month ON analytics.mv_dish_sku_abc_monthly (month_start); +CREATE INDEX idx_mv_sku_abc_class ON analytics.mv_dish_sku_abc_monthly (month_start, abc_class); + +-- 3. 刷新函数 — 数据导入后调用 +CREATE OR REPLACE FUNCTION analytics.refresh_sku_materialized_views(p_month date DEFAULT NULL) +RETURNS void +LANGUAGE plpgsql +AS $function$ +BEGIN + IF p_month IS NULL THEN + REFRESH MATERIALIZED VIEW analytics.mv_dish_sku_summary_monthly; + REFRESH MATERIALIZED VIEW analytics.mv_dish_sku_abc_monthly; + ELSE + -- 全量刷新(物化视图不支持增量,但数据量小刷新快) + REFRESH MATERIALIZED VIEW analytics.mv_dish_sku_summary_monthly; + REFRESH MATERIALIZED VIEW analytics.mv_dish_sku_abc_monthly; + END IF; +END; +$function$; diff --git a/db/migration_phase11_materialize_all.sql b/db/migration_phase11_materialize_all.sql new file mode 100644 index 0000000..5eee08d --- /dev/null +++ b/db/migration_phase11_materialize_all.sql @@ -0,0 +1,168 @@ +-- ============================================================ +-- Phase 11: 全量物化视图 — 按月预计算所有慢函数 +-- 数据导入后调用 analytics.refresh_all_monthly_views() 刷新 +-- ============================================================ + +-- 1. mv_store_risk_rating_monthly +DROP MATERIALIZED VIEW IF EXISTS analytics.mv_store_risk_rating_monthly; +CREATE MATERIALIZED VIEW analytics.mv_store_risk_rating_monthly AS +SELECT m.month_start::date AS month_start, r.* +FROM generate_series( + (SELECT date_trunc('month', min(closed_at))::date FROM analytics.bill_fact), + (SELECT date_trunc('month', max(closed_at))::date FROM analytics.bill_fact), + interval '1 month' +) AS m(month_start) +CROSS JOIN LATERAL analytics.fn_store_risk_rating(m.month_start::date) r; + +CREATE UNIQUE INDEX idx_mv_risk_rating_month_store ON analytics.mv_store_risk_rating_monthly (month_start, store_code); +CREATE INDEX idx_mv_risk_rating_month ON analytics.mv_store_risk_rating_monthly (month_start); + +-- ============================================================ +-- 2. mv_store_platform_economics_monthly +-- ============================================================ +DROP MATERIALIZED VIEW IF EXISTS analytics.mv_store_platform_economics_monthly; +CREATE MATERIALIZED VIEW analytics.mv_store_platform_economics_monthly AS +SELECT m.month_start::date AS month_start, r.* +FROM generate_series( + (SELECT date_trunc('month', min(closed_at))::date FROM analytics.bill_fact), + (SELECT date_trunc('month', max(closed_at))::date FROM analytics.bill_fact), + interval '1 month' +) AS m(month_start) +CROSS JOIN LATERAL analytics.fn_store_platform_economics(m.month_start::date) r; + +CREATE UNIQUE INDEX idx_mv_platform_econ_month_store ON analytics.mv_store_platform_economics_monthly (month_start, store_code); +CREATE INDEX idx_mv_platform_econ_month ON analytics.mv_store_platform_economics_monthly (month_start); + +-- ============================================================ +-- 3. mv_store_category_mix_monthly +-- ============================================================ +DROP MATERIALIZED VIEW IF EXISTS analytics.mv_store_category_mix_monthly; +CREATE MATERIALIZED VIEW analytics.mv_store_category_mix_monthly AS +SELECT m.month_start::date AS month_start, r.* +FROM generate_series( + (SELECT date_trunc('month', min(closed_at))::date FROM analytics.bill_fact), + (SELECT date_trunc('month', max(closed_at))::date FROM analytics.bill_fact), + interval '1 month' +) AS m(month_start) +CROSS JOIN LATERAL analytics.fn_store_category_mix(m.month_start::date) r; + +CREATE UNIQUE INDEX idx_mv_cat_mix_month_store ON analytics.mv_store_category_mix_monthly (month_start, store_code); +CREATE INDEX idx_mv_cat_mix_month ON analytics.mv_store_category_mix_monthly (month_start); + +-- ============================================================ +-- 4. mv_store_member_opportunity_monthly +-- ============================================================ +DROP MATERIALIZED VIEW IF EXISTS analytics.mv_store_member_opportunity_monthly; +CREATE MATERIALIZED VIEW analytics.mv_store_member_opportunity_monthly AS +SELECT m.month_start::date AS month_start, r.* +FROM generate_series( + (SELECT date_trunc('month', min(closed_at))::date FROM analytics.bill_fact), + (SELECT date_trunc('month', max(closed_at))::date FROM analytics.bill_fact), + interval '1 month' +) AS m(month_start) +CROSS JOIN LATERAL analytics.fn_store_member_opportunity(m.month_start::date) r; + +CREATE UNIQUE INDEX idx_mv_member_opp_month_store ON analytics.mv_store_member_opportunity_monthly (month_start, store_code); +CREATE INDEX idx_mv_member_opp_month ON analytics.mv_store_member_opportunity_monthly (month_start); + +-- ============================================================ +-- 5. mv_store_benchmark_composite_monthly +-- ============================================================ +DROP MATERIALIZED VIEW IF EXISTS analytics.mv_store_benchmark_composite_monthly; +CREATE MATERIALIZED VIEW analytics.mv_store_benchmark_composite_monthly AS +SELECT m.month_start::date AS month_start, r.* +FROM generate_series( + (SELECT date_trunc('month', min(closed_at))::date FROM analytics.bill_fact), + (SELECT date_trunc('month', max(closed_at))::date FROM analytics.bill_fact), + interval '1 month' +) AS m(month_start) +CROSS JOIN LATERAL analytics.fn_store_benchmark_composite(m.month_start::date) r; + +CREATE UNIQUE INDEX idx_mv_benchmark_month_store ON analytics.mv_store_benchmark_composite_monthly (month_start, store_code); +CREATE INDEX idx_mv_benchmark_month ON analytics.mv_store_benchmark_composite_monthly (month_start); + +-- ============================================================ +-- 6. mv_store_deep_diagnosis_monthly +-- ============================================================ +DROP MATERIALIZED VIEW IF EXISTS analytics.mv_store_deep_diagnosis_monthly; +CREATE MATERIALIZED VIEW analytics.mv_store_deep_diagnosis_monthly AS +SELECT m.month_start::date AS month_start, r.* +FROM generate_series( + (SELECT date_trunc('month', min(closed_at))::date FROM analytics.bill_fact), + (SELECT date_trunc('month', max(closed_at))::date FROM analytics.bill_fact), + interval '1 month' +) AS m(month_start) +CROSS JOIN LATERAL analytics.fn_store_deep_diagnosis(m.month_start::date) r; + +CREATE UNIQUE INDEX idx_mv_deep_diag_month_store ON analytics.mv_store_deep_diagnosis_monthly (month_start, store_code); +CREATE INDEX idx_mv_deep_diag_month ON analytics.mv_store_deep_diagnosis_monthly (month_start); + +-- ============================================================ +-- 7. mv_dish_basket_monthly +-- ============================================================ +DROP MATERIALIZED VIEW IF EXISTS analytics.mv_dish_basket_monthly; +CREATE MATERIALIZED VIEW analytics.mv_dish_basket_monthly AS +SELECT m.month_start::date AS month_start, r.* +FROM generate_series( + (SELECT date_trunc('month', min(closed_at))::date FROM analytics.bill_fact), + (SELECT date_trunc('month', max(closed_at))::date FROM analytics.bill_fact), + interval '1 month' +) AS m(month_start) +CROSS JOIN LATERAL analytics.fn_dish_basket(m.month_start::date) r; + +CREATE UNIQUE INDEX idx_mv_dish_basket_month ON analytics.mv_dish_basket_monthly (month_start, store_code, bill_no); +CREATE INDEX idx_mv_dish_basket_month_start ON analytics.mv_dish_basket_monthly (month_start); + +-- ============================================================ +-- 8. mv_dish_store_summary_monthly +-- ============================================================ +DROP MATERIALIZED VIEW IF EXISTS analytics.mv_dish_store_summary_monthly; +CREATE MATERIALIZED VIEW analytics.mv_dish_store_summary_monthly AS +SELECT m.month_start::date AS month_start, r.* +FROM generate_series( + (SELECT date_trunc('month', min(closed_at))::date FROM analytics.bill_fact), + (SELECT date_trunc('month', max(closed_at))::date FROM analytics.bill_fact), + interval '1 month' +) AS m(month_start) +CROSS JOIN LATERAL analytics.fn_dish_store_summary(m.month_start::date) r; + +CREATE UNIQUE INDEX idx_mv_dish_store_summary_month ON analytics.mv_dish_store_summary_monthly (month_start, store_code); +CREATE INDEX idx_mv_dish_store_summary_month_start ON analytics.mv_dish_store_summary_monthly (month_start); + +-- ============================================================ +-- 9. mv_store_theoretical_actual_cost_monthly +-- ============================================================ +DROP MATERIALIZED VIEW IF EXISTS analytics.mv_store_theoretical_actual_cost_monthly; +CREATE MATERIALIZED VIEW analytics.mv_store_theoretical_actual_cost_monthly AS +SELECT m.month_start::date AS month_start, r.* +FROM generate_series( + (SELECT date_trunc('month', min(closed_at))::date FROM analytics.bill_fact), + (SELECT date_trunc('month', max(closed_at))::date FROM analytics.bill_fact), + interval '1 month' +) AS m(month_start) +CROSS JOIN LATERAL analytics.fn_store_theoretical_actual_cost(m.month_start::date) r; + +CREATE UNIQUE INDEX idx_mv_theor_actual_month_store ON analytics.mv_store_theoretical_actual_cost_monthly (month_start, store_code); +CREATE INDEX idx_mv_theor_actual_month ON analytics.mv_store_theoretical_actual_cost_monthly (month_start); + +-- ============================================================ +-- 刷新函数 — 数据导入后调用 +-- ============================================================ +CREATE OR REPLACE FUNCTION analytics.refresh_all_monthly_views() +RETURNS void +LANGUAGE plpgsql +AS $function$ +BEGIN + REFRESH MATERIALIZED VIEW analytics.mv_dish_sku_summary_monthly; + REFRESH MATERIALIZED VIEW analytics.mv_dish_sku_abc_monthly; + REFRESH MATERIALIZED VIEW analytics.mv_store_risk_rating_monthly; + REFRESH MATERIALIZED VIEW analytics.mv_store_platform_economics_monthly; + REFRESH MATERIALIZED VIEW analytics.mv_store_category_mix_monthly; + REFRESH MATERIALIZED VIEW analytics.mv_store_member_opportunity_monthly; + REFRESH MATERIALIZED VIEW analytics.mv_store_benchmark_composite_monthly; + REFRESH MATERIALIZED VIEW analytics.mv_store_deep_diagnosis_monthly; + REFRESH MATERIALIZED VIEW analytics.mv_dish_basket_monthly; + REFRESH MATERIALIZED VIEW analytics.mv_dish_store_summary_monthly; + REFRESH MATERIALIZED VIEW analytics.mv_store_theoretical_actual_cost_monthly; +END; +$function$; diff --git a/db/migration_phase2_parameterized_functions.sql b/db/migration_phase2_parameterized_functions.sql index 32712e8..03770af 100644 --- a/db/migration_phase2_parameterized_functions.sql +++ b/db/migration_phase2_parameterized_functions.sql @@ -480,9 +480,16 @@ RETURNS TABLE ( b.taobao_delivery_received, b.jd_delivery_received FROM public.dish_sales_details d - JOIN analytics.bill_fact b ON b.store_code = d.store_code AND b.bill_no = d.bill_no - WHERE b.closed_at >= analytics.fn_month_start_ts(p_month) - AND b.closed_at < analytics.fn_next_month_start_ts(p_month); + JOIN ( + SELECT store_code, bill_no, closed_at, meal_period, guest_count, consumption, + received_total, discount_total, member_id, member_level, marketing_plan, + order_tag, theoretical_cost, theoretical_profit, theoretical_margin, + meituan_delivery_received, taobao_delivery_received, jd_delivery_received + FROM analytics.bill_fact + WHERE closed_at >= analytics.fn_month_start_ts(p_month) + AND closed_at < analytics.fn_next_month_start_ts(p_month) + ) b ON b.store_code = d.store_code AND b.bill_no = d.bill_no + WHERE d.dish_name IS NOT NULL; $$ LANGUAGE sql STABLE; -- ============================================================ diff --git a/db/migration_phase5_sku_functions.sql b/db/migration_phase5_sku_functions.sql index c884a02..fa61ca2 100644 --- a/db/migration_phase5_sku_functions.sql +++ b/db/migration_phase5_sku_functions.sql @@ -21,23 +21,45 @@ RETURNS TABLE ( realized_unit_price numeric, revenue_share_pct numeric ) AS $$ + WITH sales AS MATERIALIZED ( + SELECT * FROM analytics.fn_dish_sales(p_month) + ), + dish_agg AS ( + SELECT + s.dish_name, + min(s.category_level1) AS category_level1, + min(s.category_level2) AS category_level2, + count(*) AS detail_rows, + sum(s.sales_quantity) AS sales_quantity, + sum(s.gross_amount) AS gross_amount, + sum(s.received_amount) AS received_amount, + sum(s.dish_discount_amount) AS discount_amount + FROM sales s + GROUP BY s.dish_name + ), + bill_counts AS ( + SELECT s.dish_name, + count(DISTINCT s.store_code) AS store_count, + count(DISTINCT s.store_code || '|' || s.bill_no) AS bill_count + FROM sales s + GROUP BY s.dish_name + ) SELECT - s.dish_name, - min(s.category_level1) AS category_level1, - min(s.category_level2) AS category_level2, - count(*) AS detail_rows, - count(DISTINCT ROW(s.store_code, s.bill_no)) AS bill_count, - count(DISTINCT s.store_code) AS store_count, - sum(s.sales_quantity) AS sales_quantity, - sum(s.gross_amount) AS gross_amount, - sum(s.received_amount) AS received_amount, - sum(s.dish_discount_amount) AS discount_amount, - round(sum(s.dish_discount_amount) / NULLIF(sum(s.gross_amount), 0) * 100, 2) AS discount_rate_pct, - round(sum(s.received_amount) / NULLIF(sum(s.sales_quantity), 0), 2) AS realized_unit_price, - round(sum(s.received_amount) / NULLIF(sum(sum(s.received_amount)) OVER (), 0) * 100, 4) AS revenue_share_pct - FROM analytics.fn_dish_sales(p_month) s - WHERE s.dish_name IS NOT NULL - GROUP BY s.dish_name + a.dish_name, + a.category_level1, + a.category_level2, + a.detail_rows, + bc.bill_count, + bc.store_count, + a.sales_quantity, + a.gross_amount, + a.received_amount, + a.discount_amount, + round(a.discount_amount / NULLIF(a.gross_amount, 0) * 100, 2) AS discount_rate_pct, + round(a.received_amount / NULLIF(a.sales_quantity, 0), 2) AS realized_unit_price, + round(a.received_amount / NULLIF(sum(a.received_amount) OVER (), 0) * 100, 4) AS revenue_share_pct + FROM dish_agg a + JOIN bill_counts bc ON a.dish_name = bc.dish_name $$ LANGUAGE SQL STABLE; -- 2. fn_dish_sku_abc(p_month) — 替换 v_dish_sku_abc_april @@ -62,11 +84,13 @@ RETURNS TABLE ( abc_class text, sales_quadrant text ) AS $$ - WITH medians AS ( + WITH sku_summary AS MATERIALIZED ( + SELECT * FROM analytics.fn_dish_sku_summary(p_month) + ), medians AS ( SELECT percentile_cont(0.5) WITHIN GROUP (ORDER BY s.sales_quantity::double precision) AS median_quantity, percentile_cont(0.5) WITHIN GROUP (ORDER BY s.received_amount::double precision) AS median_revenue - FROM analytics.fn_dish_sku_summary(p_month) s + FROM sku_summary s ), ranked AS ( SELECT s.dish_name, @@ -86,7 +110,7 @@ RETURNS TABLE ( / NULLIF(sum(s.received_amount) OVER (), 0) AS cumulative_revenue_share, m.median_quantity, m.median_revenue - FROM analytics.fn_dish_sku_summary(p_month) s + FROM sku_summary s CROSS JOIN medians m ) SELECT diff --git a/deliverables/.~AICO连锁餐饮行业数字本体与AI经营智脑_融资与长期发展版.pptx b/deliverables/.~AICO连锁餐饮行业数字本体与AI经营智脑_融资与长期发展版.pptx new file mode 100644 index 0000000000000000000000000000000000000000..4aac1310090ef85c31aa7205edb3c1e4c70adb1a GIT binary patch literal 165 jcmZQiD@sjGNz7(YAPKNDq%jmRqyk|ILm~rEH%%b`2rUs) literal 0 HcmV?d00001 diff --git a/deliverables/AICO连锁餐饮行业数字本体与AI经营智脑_融资与长期发展版.pptx b/deliverables/AICO连锁餐饮行业数字本体与AI经营智脑_融资与长期发展版.pptx new file mode 100644 index 0000000000000000000000000000000000000000..2cbdddd00789c95ab1175a6a64c768362bcb4b0e GIT binary patch literal 105781 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�=0YWo)K`{%n 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 literal 0 HcmV?d00001 diff --git a/deliverables/连锁餐饮AI经营利润操作系统_匿名案例增强版.pptx.inspect.ndjson b/deliverables/连锁餐饮AI经营利润操作系统_匿名案例增强版.pptx.inspect.ndjson new file mode 100644 index 0000000..81809cd --- /dev/null +++ b/deliverables/连锁餐饮AI经营利润操作系统_匿名案例增强版.pptx.inspect.ndjson @@ -0,0 +1,330 @@ +{"kind":"deck","id":"pr/4wdbsr","name":"Deck"} +{"kind":"layout","layoutId":"bc9cca29-fc10-48ae-b5e2-7242634b90fe","name":"Master","type":"master"} +{"kind":"layout","layoutId":"e558a540-61f5-401f-b8aa-bc3218c8a328","name":"Title Slide","type":"title"} +{"kind":"slide","id":"sl/dspphl","slide":1,"title":"SBrain","textShapes":4} +{"kind":"textbox","id":"sh/h8fyhwv6","slide":1,"name":"brand","text":"SBrain","textPreview":"SBrain","textChars":6,"textLines":1,"bbox":[42,34,300,36]} +{"kind":"textbox","id":"sh/u5oz6hwv","slide":1,"name":"cover-title","text":"连锁餐饮 AI\n经营利润操作系统","textPreview":"连锁餐饮 AI | 经营利润操作系统","textChars":16,"textLines":2,"bbox":[42,175,960,210]} +{"kind":"textbox","id":"sh/v6xgfmdg","slide":1,"name":"cover-sub","text":"把分散的经营数据,变成可执行、可验收、可复制的利润增长动作","textPreview":"把分散的经营数据,变成可执行、可验收、可复制的利润增长动作","textChars":29,"textLines":1,"bbox":[42,455,910,78]} +{"kind":"shape","id":"sh/836h47ep","slide":1,"name":"cover-accent","bbox":[42,602,1196,12]} +{"kind":"textbox","id":"sh/94fydcva","slide":1,"name":"confidential","text":"对外保密版 · 所有案例与指标均为示意","textPreview":"对外保密版 · 所有案例与指标均为示意","textChars":19,"textLines":1,"bbox":[42,632,650,28]} +{"kind":"notes","id":"nt/dspphl","slide":1,"text":"[Sources]\n本地应用功能架构与页面模块梳理;未使用生产数据或生产系统截图。"} +{"kind":"slide","id":"sl/culd6b","slide":2,"title":"SBrain · 连锁经营智能平台","textShapes":13} +{"kind":"textbox","id":"sh/yl8bepsr","slide":2,"name":"eyebrow","text":"SBrain · 连锁经营智能平台","textPreview":"SBrain · 连锁经营智能平台","textChars":17,"textLines":1,"bbox":[42,30,650,28]} +{"kind":"textbox","id":"sh/lozu94ri","slide":2,"name":"title","text":"连锁企业不缺数据,缺的是把问题变成利润的机制","textPreview":"连锁企业不缺数据,缺的是把问题变成利润的机制","textChars":22,"textLines":1,"bbox":[42,68,1160,72]} +{"kind":"textbox","id":"sh/knqdgzax","slide":2,"name":"page","text":"02","textPreview":"02","textChars":2,"textLines":1,"bbox":[1178,662,60,22]} +{"kind":"textbox","id":"sh/bixc3a9g","slide":2,"name":"n0","text":"01","textPreview":"01","textChars":2,"textLines":1,"bbox":[42,205,80,52]} +{"kind":"shape","id":"sh/axoba5sv","slide":2,"bbox":[42,270,350,0]} +{"kind":"textbox","id":"sh/xkzu5krm","slide":2,"name":"h0","text":"数据散落","textPreview":"数据散落","textChars":4,"textLines":1,"bbox":[42,300,350,48]} +{"kind":"textbox","id":"sh/cj6tcfa1","slide":2,"name":"b0","text":"POS、会员、库存、供应链、费用、人事各自成表,口径难统一","textPreview":"POS、会员、库存、供应链、费用、人事各自成表,口径难统一","textChars":29,"textLines":1,"bbox":[42,366,350,125]} +{"kind":"textbox","id":"sh/nuxcza94","slide":2,"name":"n1","text":"02","textPreview":"02","textChars":2,"textLines":1,"bbox":[447,205,80,52]} +{"kind":"shape","id":"sh/2tob65sj","slide":2,"bbox":[447,270,350,0]} +{"kind":"textbox","id":"sh/43uhgby9","slide":2,"name":"h1","text":"看见但不行动","textPreview":"看见但不行动","textChars":6,"textLines":1,"bbox":[447,300,350,48]} +{"kind":"textbox","id":"sh/543y9gfu","slide":2,"name":"b1","text":"报表告诉管理者谁高谁低,却没有问题金额、负责人和截止日","textPreview":"报表告诉管理者谁高谁低,却没有问题金额、负责人和截止日","textChars":27,"textLines":1,"bbox":[447,366,350,125]} +{"kind":"textbox","id":"sh/ihsfe1gj","slide":2,"name":"n2","text":"03","textPreview":"03","textChars":2,"textLines":1,"bbox":[852,205,80,52]} +{"kind":"shape","id":"sh/j2lg76x4","slide":2,"bbox":[852,270,350,0]} +{"kind":"textbox","id":"sh/wfaxcbyd","slide":2,"name":"h2","text":"动作难以验收","textPreview":"动作难以验收","textChars":6,"textLines":1,"bbox":[852,300,350,48]} +{"kind":"textbox","id":"sh/hgjy5wfy","slide":2,"name":"b2","text":"整改完成不等于利润实现,缺少基线、证据与财务确认","textPreview":"整改完成不等于利润实现,缺少基线、证据与财务确认","textChars":24,"textLines":1,"bbox":[852,366,350,125]} +{"kind":"textbox","id":"sh/udsfa1g7","slide":2,"name":"takeaway","text":"真正的经营数字化,不是多一张看板,而是形成持续回收利润的管理闭环。","textPreview":"真正的经营数字化,不是多一张看板,而是形成持续回收利润的管理闭环。","textChars":33,"textLines":1,"bbox":[42,584,1110,50]} +{"kind":"notes","id":"nt/culd6b","slide":2,"text":"[Sources]\n基于本地应用已覆盖的经营、成本、供应链、任务与验收模块归纳。"} +{"kind":"slide","id":"sl/vpfxsa","slide":3,"title":"SBrain · 连锁经营智能平台","textShapes":12} +{"kind":"textbox","id":"sh/yhsz6dkz","slide":3,"name":"eyebrow","text":"SBrain · 连锁经营智能平台","textPreview":"SBrain · 连锁经营智能平台","textChars":17,"textLines":1,"bbox":[42,30,650,28]} +{"kind":"textbox","id":"sh/lkji1s3q","slide":3,"name":"title","text":"系统把经营管理固化为一个可持续运行的利润闭环","textPreview":"系统把经营管理固化为一个可持续运行的利润闭环","textChars":22,"textLines":1,"bbox":[42,68,1160,72]} +{"kind":"textbox","id":"sh/kja18n25","slide":3,"name":"page","text":"03","textPreview":"03","textChars":2,"textLines":1,"bbox":[1178,662,60,22]} +{"kind":"shape","id":"sh/7m1032lw","slide":3,"bbox":[110,330,1040,0]} +{"kind":"shape","id":"sh/mlsjaxkb","slide":3,"name":"dot0","bbox":[132,314,32,32]} +{"kind":"textbox","id":"sh/983i5s3m","slide":3,"name":"step0","text":"发现","textPreview":"发现","textChars":2,"textLines":1,"bbox":[80,210,185,64]} +{"kind":"textbox","id":"sh/8na1c721","slide":3,"name":"desc0","text":"识别异常门店、菜品、原料、餐段与渠道","textPreview":"识别异常门店、菜品、原料、餐段与渠道","textChars":18,"textLines":1,"bbox":[80,375,210,105]} +{"kind":"shape","id":"sh/nqh0rylc","slide":3,"name":"dot1","bbox":[432,314,32,32]} +{"kind":"textbox","id":"sh/2p8zyt4r","slide":3,"name":"step1","text":"量化","textPreview":"量化","textChars":2,"textLines":1,"bbox":[380,210,185,64]} +{"kind":"textbox","id":"sh/cv2lo76t","slide":3,"name":"desc1","text":"换算为影响金额、优先级和证据等级","textPreview":"换算为影响金额、优先级和证据等级","textChars":16,"textLines":1,"bbox":[380,375,210,105]} +{"kind":"shape","id":"sh/dwbmhcne","slide":3,"name":"dot2","bbox":[732,314,32,32]} +{"kind":"textbox","id":"sh/qtk3mho3","slide":3,"name":"step2","text":"执行","textPreview":"执行","textChars":2,"textLines":1,"bbox":[680,210,185,64]} +{"kind":"textbox","id":"sh/but4f258","slide":3,"name":"desc2","text":"生成任务,分配总部、区域与门店责任人","textPreview":"生成任务,分配总部、区域与门店责任人","textChars":18,"textLines":1,"bbox":[680,375,210,105]} +{"kind":"shape","id":"sh/0jmlsrm5","slide":3,"name":"dot3","bbox":[1032,314,32,32]} +{"kind":"textbox","id":"sh/lkvmlwnq","slide":3,"name":"step3","text":"验收","textPreview":"验收","textChars":2,"textLines":1,"bbox":[980,210,185,64]} +{"kind":"textbox","id":"sh/yxk3qhoz","slide":3,"name":"desc3","text":"比较同口径基线,确认收益并监控反弹","textPreview":"比较同口径基线,确认收益并监控反弹","textChars":17,"textLines":1,"bbox":[980,375,210,105]} +{"kind":"shape","id":"sh/zyd4jm5k","slide":3,"name":"loop","bbox":[42,566,1196,60]} +{"kind":"textbox","id":"sh/g3ilgn6l","slide":3,"name":"looptext","text":"数据每月更新 → 规则与模型持续校准 → 优秀经验沉淀为标准 → 更多门店复用","textPreview":"数据每月更新 → 规则与模型持续校准 → 优秀经验沉淀为标准 → 更多门店复用","textChars":39,"textLines":1,"bbox":[66,579,1148,36]} +{"kind":"notes","id":"nt/vpfxsa","slide":3,"text":"[Sources]\n本地应用:风险内控、任务管理、月度验收、区域经理与店长工作台。"} +{"kind":"slide","id":"sl/04il1s","slide":4,"title":"SBrain · 连锁经营智能平台","textShapes":19} +{"kind":"textbox","id":"sh/dovqd0ra","slide":4,"name":"eyebrow","text":"SBrain · 连锁经营智能平台","textPreview":"SBrain · 连锁经营智能平台","textChars":17,"textLines":1,"bbox":[42,30,650,28]} +{"kind":"textbox","id":"sh/q14725sj","slide":4,"name":"title","text":"一个平台贯通收入、成本、组织与供应链","textPreview":"一个平台贯通收入、成本、组织与供应链","textChars":18,"textLines":1,"bbox":[42,68,1160,72]} +{"kind":"textbox","id":"sh/b2d8ba94","slide":4,"name":"page","text":"04","textPreview":"04","textChars":2,"textLines":1,"bbox":[1178,662,60,22]} +{"kind":"shape","id":"sh/oz2p0vad","slide":4,"name":"domain0","bbox":[42,200,215,350]} +{"kind":"textbox","id":"sh/p0vq90ry","slide":4,"name":"dno0","text":"01","textPreview":"01","textChars":2,"textLines":1,"bbox":[62,222,55,38]} +{"kind":"textbox","id":"sh/2xk7ylsn","slide":4,"name":"dh0","text":"收入增长","textPreview":"收入增长","textChars":4,"textLines":1,"bbox":[62,294,175,55]} +{"kind":"textbox","id":"sh/3yt87q98","slide":4,"name":"db0","text":"营收 / 餐段 / 渠道\n会员复购 / 平台优惠","textPreview":"营收 / 餐段 / 渠道 | 会员复购 / 平台优惠","textChars":24,"textLines":2,"bbox":[62,385,175,105]} +{"kind":"shape","id":"sh/8v69czax","slide":4,"name":"domain1","bbox":[281,200,215,350]} +{"kind":"textbox","id":"sh/9wfqlkri","slide":4,"name":"dno1","text":"02","textPreview":"02","textChars":2,"textLines":1,"bbox":[301,222,55,38]} +{"kind":"textbox","id":"sh/hwrip872","slide":4,"name":"dh1","text":"商品经营","textPreview":"商品经营","textChars":4,"textLines":1,"bbox":[301,294,175,55]} +{"kind":"textbox","id":"sh/gvy1g3qh","slide":4,"name":"db1","text":"SKU 分层 / 搭售\n菜品成本 / BOM 穿透","textPreview":"SKU 分层 / 搭售 | 菜品成本 / BOM 穿透","textChars":25,"textLines":2,"bbox":[301,385,175,105]} +{"kind":"shape","id":"sh/vup0nypw","slide":4,"name":"domain2","bbox":[520,200,215,350]} +{"kind":"textbox","id":"sh/utgjed8b","slide":4,"name":"dno2","text":"03","textPreview":"03","textChars":2,"textLines":1,"bbox":[540,222,55,38]} +{"kind":"textbox","id":"sh/ts7il87q","slide":4,"name":"dh2","text":"供应链","textPreview":"供应链","textChars":3,"textLines":1,"bbox":[540,294,175,55]} +{"kind":"textbox","id":"sh/8ryhc3ql","slide":4,"name":"db2","text":"采购 / 库存 / 配送\n中央厨房 / 生产要货","textPreview":"采购 / 库存 / 配送 | 中央厨房 / 生产要货","textChars":24,"textLines":2,"bbox":[540,385,175,105]} +{"kind":"shape","id":"sh/7qp0jyp0","slide":4,"name":"domain3","bbox":[759,200,215,350]} +{"kind":"textbox","id":"sh/6pgzat8f","slide":4,"name":"dno3","text":"04","textPreview":"04","textChars":2,"textLines":1,"bbox":[779,222,55,38]} +{"kind":"textbox","id":"sh/dobixs7a","slide":4,"name":"dh3","text":"门店效率","textPreview":"门店效率","textChars":4,"textLines":1,"bbox":[779,294,175,55]} +{"kind":"textbox","id":"sh/sni1onqp","slide":4,"name":"db3","text":"费用 / 人效 / 排班\n区域与店长工作台","textPreview":"费用 / 人效 / 排班 | 区域与店长工作台","textChars":21,"textLines":2,"bbox":[779,385,175,105]} +{"kind":"shape","id":"sh/w3atgv2x","slide":4,"name":"domain4","bbox":[998,200,215,350]} +{"kind":"textbox","id":"sh/x4ju90ji","slide":4,"name":"dno4","text":"05","textPreview":"05","textChars":2,"textLines":1,"bbox":[1018,222,55,38]} +{"kind":"textbox","id":"sh/a1sbelk7","slide":4,"name":"dh4","text":"治理与风控","textPreview":"治理与风控","textChars":5,"textLines":1,"bbox":[1018,294,175,55]} +{"kind":"textbox","id":"sh/b21c7q1c","slide":4,"name":"db4","text":"数据质量 / 指标字典\n本体标准 / 风险内控","textPreview":"数据质量 / 指标字典 | 本体标准 / 风险内控","textChars":23,"textLines":2,"bbox":[1018,385,175,105]} +{"kind":"textbox","id":"sh/ofatcv21","slide":4,"name":"scope","text":"既服务总部经营会,也服务区域经理、店长、商品、供应链和财务协同。","textPreview":"既服务总部经营会,也服务区域经理、店长、商品、供应链和财务协同。","textChars":32,"textLines":1,"bbox":[42,591,1000,40]} +{"kind":"notes","id":"nt/04il1s","slide":4,"text":"[Sources]\n本地应用导航与路由:经营总览、收入分析、成本与费用、运营分析、风险与选址、系统管理。"} +{"kind":"slide","id":"sl/hmt16d","slide":5,"title":"SBrain · 连锁经营智能平台","textShapes":12} +{"kind":"textbox","id":"sh/gz2twjuh","slide":5,"name":"eyebrow","text":"SBrain · 连锁经营智能平台","textPreview":"SBrain · 连锁经营智能平台","textChars":17,"textLines":1,"bbox":[42,30,650,28]} +{"kind":"textbox","id":"sh/vytc3edw","slide":5,"name":"title","text":"统一数据底座,让每一个结论都能追溯","textPreview":"统一数据底座,让每一个结论都能追溯","textChars":17,"textLines":1,"bbox":[42,68,1160,72]} +{"kind":"textbox","id":"sh/uxkbu9cb","slide":5,"name":"page","text":"05","textPreview":"05","textChars":2,"textLines":1,"bbox":[1178,662,60,22]} +{"kind":"shape","id":"sh/twbu14vq","slide":5,"name":"layer0","bbox":[80,174,1120,78]} +{"kind":"textbox","id":"sh/8v2tszu5","slide":5,"name":"lh0","text":"业务系统与文件","textPreview":"业务系统与文件","textChars":7,"textLines":1,"bbox":[105,193,250,38]} +{"kind":"textbox","id":"sh/7u9czed0","slide":5,"name":"lb0","text":"POS · 会员 · 库存 · 采购 · 配送 · 费用 · 薪资考勤","textPreview":"POS · 会员 · 库存 · 采购 · 配送 · 费用 · 薪资考勤","textChars":35,"textLines":1,"bbox":[370,193,790,38]} +{"kind":"shape","id":"sh/6t0bq9cf","slide":5,"name":"layer1","bbox":[80,279,1120,78]} +{"kind":"textbox","id":"sh/lsrux4vu","slide":5,"name":"lh1","text":"标准经营本体","textPreview":"标准经营本体","textChars":6,"textLines":1,"bbox":[105,298,250,38]} +{"kind":"textbox","id":"sh/kritozu9","slide":5,"name":"lb1","text":"门店 · 商品 · 原料 · 组织 · 账单 · 单据 · 指标口径","textPreview":"门店 · 商品 · 原料 · 组织 · 账单 · 单据 · 指标口径","textChars":34,"textLines":1,"bbox":[370,298,790,38]} +{"kind":"shape","id":"sh/ilwj2xwb","slide":5,"name":"layer2","bbox":[80,384,1120,78]} +{"kind":"textbox","id":"sh/3m50v2xw","slide":5,"name":"lh2","text":"分析与模型层","textPreview":"分析与模型层","textChars":6,"textLines":1,"bbox":[105,403,250,38]} +{"kind":"textbox","id":"sh/4ne147eh","slide":5,"name":"lb2","text":"利润桥 · 异常规则 · 对标 · 预测 · 机会测算","textPreview":"利润桥 · 异常规则 · 对标 · 预测 · 机会测算","textChars":27,"textLines":1,"bbox":[370,403,790,38]} +{"kind":"shape","id":"sh/5onixcfm","slide":5,"name":"layer3","bbox":[80,489,1120,78]} +{"kind":"textbox","id":"sh/uxwzydwz","slide":5,"name":"lh3","text":"角色工作台","textPreview":"角色工作台","textChars":5,"textLines":1,"bbox":[105,508,250,38]} +{"kind":"textbox","id":"sh/vy50rixk","slide":5,"name":"lb3","text":"总部 · 区域 · 店长 · 商品 · 供应链 · 财务","textPreview":"总部 · 区域 · 店长 · 商品 · 供应链 · 财务","textChars":28,"textLines":1,"bbox":[370,508,790,38]} +{"kind":"textbox","id":"sh/gje10ne5","slide":5,"name":"foundation","text":"月度口径、文件哈希、数据覆盖率与证据等级,是 AI 可信决策的前提。","textPreview":"月度口径、文件哈希、数据覆盖率与证据等级,是 AI 可信决策的前提。","textChars":34,"textLines":1,"bbox":[80,617,1080,34]} +{"kind":"notes","id":"nt/hmt16d","slide":5,"text":"[Sources]\n本地应用数据库分析层、指标字典、本体标准与数据质量模块;未展示具体表名和生产数据。"} +{"kind":"slide","id":"sl/q0ufxe","slide":6,"title":"SBrain · 连锁经营智能平台","textShapes":12} +{"kind":"textbox","id":"sh/5gnqh03a","slide":6,"name":"eyebrow","text":"SBrain · 连锁经营智能平台","textPreview":"SBrain · 连锁经营智能平台","textChars":17,"textLines":1,"bbox":[42,30,650,28]} +{"kind":"textbox","id":"sh/idw76l4j","slide":6,"name":"title","text":"AI 不是替代管理者,而是放大经营判断与执行速度","textPreview":"AI 不是替代管理者,而是放大经营判断与执行速度","textChars":24,"textLines":1,"bbox":[42,68,1160,72]} +{"kind":"textbox","id":"sh/je58fql4","slide":6,"name":"page","text":"06","textPreview":"06","textChars":2,"textLines":1,"bbox":[1178,662,60,22]} +{"kind":"textbox","id":"sh/sjy9cfml","slide":6,"name":"aih0","text":"确定性规则","textPreview":"确定性规则","textChars":5,"textLines":1,"bbox":[42,215,260,52]} +{"kind":"shape","id":"sh/dk7qlk36","slide":6,"bbox":[42,280,260,0]} +{"kind":"textbox","id":"sh/6hw7a54v","slide":6,"name":"aib0","text":"口径计算、阈值预警、异常金额\n高风险决策可解释、可复算","textPreview":"口径计算、阈值预警、异常金额 | 高风险决策可解释、可复算","textChars":27,"textLines":2,"bbox":[42,320,260,110]} +{"kind":"textbox","id":"sh/ri58jal0","slide":6,"name":"aih1","text":"预测模型","textPreview":"预测模型","textChars":4,"textLines":1,"bbox":[342,215,260,52]} +{"kind":"shape","id":"sh/0ny9gfmx","slide":6,"bbox":[342,280,260,0]} +{"kind":"textbox","id":"sh/1o7qpk3i","slide":6,"name":"aib1","text":"客流、排班、原料需求、趋势\n将经验判断变成可更新的预测","textPreview":"客流、排班、原料需求、趋势 | 将经验判断变成可更新的预测","textChars":27,"textLines":2,"bbox":[342,320,260,110]} +{"kind":"textbox","id":"sh/94fm14ne","slide":6,"name":"aih2","text":"大模型助手","textPreview":"大模型助手","textChars":5,"textLines":1,"bbox":[642,215,260,52]} +{"kind":"shape","id":"sh/83658z6t","slide":6,"bbox":[642,280,260,0]} +{"kind":"textbox","id":"sh/72d4zu58","slide":6,"name":"aib2","text":"归因线索、经营摘要、任务草案\n把复杂分析翻译成角色化行动","textPreview":"归因线索、经营摘要、任务草案 | 把复杂分析翻译成角色化行动","textChars":28,"textLines":2,"bbox":[642,320,260,110]} +{"kind":"textbox","id":"sh/m14n6po3","slide":6,"name":"aih3","text":"人工审批","textPreview":"人工审批","textChars":4,"textLines":1,"bbox":[942,215,260,52]} +{"kind":"shape","id":"sh/h8fm54nq","slide":6,"bbox":[942,280,260,0]} +{"kind":"textbox","id":"sh/w765cz65","slide":6,"name":"aib3","text":"财务确认、任务验收、策略发布\n关键结论保留业务责任与审计链","textPreview":"财务确认、任务验收、策略发布 | 关键结论保留业务责任与审计链","textChars":29,"textLines":2,"bbox":[942,320,260,110]} +{"kind":"shape","id":"sh/v6x43u5k","slide":6,"name":"principle","bbox":[42,535,1196,88]} +{"kind":"textbox","id":"sh/u5onapoz","slide":6,"name":"principle-text","text":"原则:AI 给出证据、假设和建议;经营者决定动作;系统用结果反向校准模型。","textPreview":"原则:AI 给出证据、假设和建议;经营者决定动作;系统用结果反向校准模型。","textChars":37,"textLines":1,"bbox":[70,555,1140,48]} +{"kind":"notes","id":"nt/q0ufxe","slide":6,"text":"[Sources]\n本地应用具备规则分析、趋势预测、智能排班、BOM需求预测;代码中预留大模型服务适配层。"} +{"kind":"slide","id":"sl/a7gw3i","slide":7,"title":"匿名复合案例 · 非真实客户数据","textShapes":15} +{"kind":"textbox","id":"sh/8nupcbu1","slide":7,"name":"eyebrow","text":"匿名复合案例 · 非真实客户数据","textPreview":"匿名复合案例 · 非真实客户数据","textChars":16,"textLines":1,"bbox":[42,30,650,28]} +{"kind":"textbox","id":"sh/nmlojqdg","slide":7,"name":"title","text":"匿名案例一:某区域连锁品牌开展食材成本专项","textPreview":"匿名案例一:某区域连锁品牌开展食材成本专项","textChars":21,"textLines":1,"bbox":[42,68,1160,72]} +{"kind":"textbox","id":"sh/mlc7alcb","slide":7,"name":"page","text":"07","textPreview":"07","textChars":2,"textLines":1,"bbox":[1178,662,60,22]} +{"kind":"textbox","id":"sh/xcn6p0vy","slide":7,"name":"case-context","text":"企业现象","textPreview":"企业现象","textChars":4,"textLines":1,"bbox":[42,183,230,40]} +{"kind":"textbox","id":"sh/wbepgvud","slide":7,"name":"case-context-body","text":"多个区域的门店成本率同时上升,传统报表只能看到门店排名,无法判断问题发生在采购、生产、配送还是门店。","textPreview":"多个区域的门店成本率同时上升,传统报表只能看到门店排名,无法判断问题发生在采购、生产、配送还是门店。","textChars":50,"textLines":1,"bbox":[42,246,385,130]} +{"kind":"shape","id":"sh/vqlonqds","slide":7,"name":"case-index","bbox":[42,410,385,140]} +{"kind":"textbox","id":"sh/apc7elc7","slide":7,"name":"case-index-v","text":"112","textPreview":"112","textChars":3,"textLines":1,"bbox":[70,430,125,58]} +{"kind":"textbox","id":"sh/dgj6dwve","slide":7,"name":"case-index-l","text":"实际成本指数\n标准成本 = 100","textPreview":"实际成本指数 | 标准成本 = 100","textChars":17,"textLines":2,"bbox":[205,432,190,62]} +{"kind":"textbox","id":"sh/cva54ret","slide":7,"name":"case-ai","text":"系统诊断","textPreview":"系统诊断","textChars":4,"textLines":1,"bbox":[482,183,250,40]} +{"kind":"shape","id":"sh/qx87exkb","slide":7,"name":"bullet-dot-250","bbox":[482,257,10,10]} +{"kind":"textbox","id":"sh/ryh8n2lw","slide":7,"name":"bullet-250","text":"采购价格异常集中在少数核心原料","textPreview":"采购价格异常集中在少数核心原料","textChars":15,"textLines":1,"bbox":[506,250,306,50]} +{"kind":"shape","id":"sh/sjq9g72h","slide":7,"name":"bullet-dot-326","bbox":[482,333,10,10]} +{"kind":"textbox","id":"sh/dkzqpc32","slide":7,"name":"bullet-326","text":"部分半成品实际耗用高于标准配方","textPreview":"部分半成品实际耗用高于标准配方","textChars":15,"textLines":1,"bbox":[506,326,306,50]} +{"kind":"shape","id":"sh/elsrihkn","slide":7,"name":"bullet-dot-402","bbox":[482,409,10,10]} +{"kind":"textbox","id":"sh/fm18r2l8","slide":7,"name":"bullet-402","text":"个别门店存在负耗用与盘点异常","textPreview":"个别门店存在负耗用与盘点异常","textChars":14,"textLines":1,"bbox":[506,402,306,50]} +{"kind":"textbox","id":"sh/0na9k72t","slide":7,"name":"case-action","text":"30 天动作与验收","textPreview":"30 天动作与验收","textChars":9,"textLines":1,"bbox":[865,183,330,40]} +{"kind":"textbox","id":"sh/1ojqtc3y","slide":7,"name":"case-action-body","text":"• 核查核心原料采购价与供应商\n• 复核配方单位、出成率和领料\n• 对异常门店执行日盘点\n\n验收:同口径成本指数下降,销量、缺货与客诉不恶化。","textPreview":"• 核查核心原料采购价与供应商 | • 复核配方单位、出成率和领料 | • 对异常门店执行日盘点 | | 验收:同口径成本指数下降,销量、缺货与客诉不恶化。","textChars":71,"textLines":5,"bbox":[865,248,330,240]} +{"kind":"shape","id":"sh/2psrmhkj","slide":7,"name":"case-result","bbox":[865,515,330,66]} +{"kind":"textbox","id":"sh/nq18vml4","slide":7,"name":"case-result-t","text":"目标指数:112 → 104","textPreview":"目标指数:112 → 104","textChars":14,"textLines":1,"bbox":[885,530,290,36]} +{"kind":"textbox","id":"sh/jul8jmhc","slide":7,"name":"case-foot","text":"示意指标用于说明工作方法,不代表任何真实品牌经营结果。","textPreview":"示意指标用于说明工作方法,不代表任何真实品牌经营结果。","textChars":27,"textLines":1,"bbox":[42,620,800,28]} +{"kind":"notes","id":"nt/a7gw3i","slide":7,"text":"[Sources]\n匿名复合案例,全部对象、指数与改善目标均为示意;未使用生产数据。"} +{"kind":"slide","id":"sl/zgb2nf","slide":8,"title":"匿名复合案例 · 门店 A-017","textShapes":18} +{"kind":"textbox","id":"sh/je98fuds","slide":8,"name":"eyebrow","text":"匿名复合案例 · 门店 A-017","textPreview":"匿名复合案例 · 门店 A-017","textChars":17,"textLines":1,"bbox":[42,30,650,28]} +{"kind":"textbox","id":"sh/kfi98zed","slide":8,"name":"title","text":"匿名案例二:某门店营收靠前,却没有带来相应利润","textPreview":"匿名案例二:某门店营收靠前,却没有带来相应利润","textChars":23,"textLines":1,"bbox":[42,68,1160,72]} +{"kind":"textbox","id":"sh/5grqh4vy","slide":8,"name":"page","text":"08","textPreview":"08","textChars":2,"textLines":1,"bbox":[1178,662,60,22]} +{"kind":"textbox","id":"sh/a9gr2pwb","slide":8,"name":"store-thesis","text":"单看销售排名,它是一家“优秀门店”;加入成本、人工和优惠后,经营结论完全不同。","textPreview":"单看销售排名,它是一家“优秀门店”;加入成本、人工和优惠后,经营结论完全不同。","textChars":39,"textLines":1,"bbox":[42,172,1130,44]} +{"kind":"shape","id":"sh/vap8budw","slide":8,"name":"sm0","bbox":[42,244,265,130]} +{"kind":"textbox","id":"sh/wby94ze1","slide":8,"name":"smv0","text":"118","textPreview":"118","textChars":3,"textLines":1,"bbox":[62,264,105,50]} +{"kind":"textbox","id":"sh/xcrqd4vm","slide":8,"name":"sml0","text":"营收指数","textPreview":"营收指数","textChars":4,"textLines":1,"bbox":[172,273,115,35]} +{"kind":"shape","id":"sh/m5gry5wz","slide":8,"name":"sm1","bbox":[338,244,265,130]} +{"kind":"textbox","id":"sh/n6p87adk","slide":8,"name":"smv1","text":"132","textPreview":"132","textChars":3,"textLines":1,"bbox":[358,264,105,50]} +{"kind":"textbox","id":"sh/nip4zatk","slide":8,"name":"sml1","text":"人工率指数","textPreview":"人工率指数","textChars":5,"textLines":1,"bbox":[468,273,115,35]} +{"kind":"shape","id":"sh/mhg3q5sz","slide":8,"name":"sm2","bbox":[634,244,265,130]} +{"kind":"textbox","id":"sh/9krmlkbq","slide":8,"name":"smv2","text":"141","textPreview":"141","textChars":3,"textLines":1,"bbox":[654,264,105,50]} +{"kind":"textbox","id":"sh/ojylsfa5","slide":8,"name":"sml2","text":"优惠成本指数","textPreview":"优惠成本指数","textChars":6,"textLines":1,"bbox":[764,273,115,35]} +{"kind":"shape","id":"sh/vm94nu9w","slide":8,"name":"sm3","bbox":[930,244,265,130]} +{"kind":"textbox","id":"sh/al03upsb","slide":8,"name":"smv3","text":"62","textPreview":"62","textChars":2,"textLines":1,"bbox":[950,264,105,50]} +{"kind":"textbox","id":"sh/xormpkrm","slide":8,"name":"sml3","text":"贡献利润指数","textPreview":"贡献利润指数","textChars":6,"textLines":1,"bbox":[1060,273,115,35]} +{"kind":"textbox","id":"sh/wni5wzah","slide":8,"name":"store-root","text":"AI 与规则联合给出的根因线索","textPreview":"AI 与规则联合给出的根因线索","textChars":15,"textLines":1,"bbox":[42,420,470,40]} +{"kind":"shape","id":"sh/rq54rqtc","slide":8,"name":"bullet-dot-480","bbox":[42,487,10,10]} +{"kind":"textbox","id":"sh/qpw3ils7","slide":8,"name":"bullet-480","text":"低谷时段人员配置没有随客流下降","textPreview":"低谷时段人员配置没有随客流下降","textChars":15,"textLines":1,"bbox":[66,480,496,50]} +{"kind":"shape","id":"sh/ul47qtcf","slide":8,"name":"bullet-dot-538","bbox":[42,545,10,10]} +{"kind":"textbox","id":"sh/fmdozyt0","slide":8,"name":"bullet-538","text":"高优惠订单集中在低贡献渠道","textPreview":"高优惠订单集中在低贡献渠道","textChars":13,"textLines":1,"bbox":[66,538,496,50]} +{"kind":"shape","id":"sh/g7mps3ul","slide":8,"name":"bullet-dot-596","bbox":[42,603,10,10]} +{"kind":"textbox","id":"sh/h8v618b6","slide":8,"name":"bullet-596","text":"两类高销量菜品实际耗用偏离标准","textPreview":"两类高销量菜品实际耗用偏离标准","textChars":15,"textLines":1,"bbox":[66,596,496,50]} +{"kind":"textbox","id":"sh/6hk7mtcj","slide":8,"name":"store-plan","text":"门店整改卡","textPreview":"门店整改卡","textChars":5,"textLines":1,"bbox":[680,420,230,40]} +{"kind":"shape","id":"sh/7itovyd4","slide":8,"name":"store-plan-box","bbox":[680,476,515,142]} +{"kind":"textbox","id":"sh/sjmpojup","slide":8,"name":"store-plan-text","text":"低谷缩班与跨岗 → 活动分时停投 → 核心原料抽称日清\n\n验收:每工时贡献提高、活动净贡献转正、成本差异收窄,同时监控出餐时长与客诉。","textPreview":"低谷缩班与跨岗 → 活动分时停投 → 核心原料抽称日清 | | 验收:每工时贡献提高、活动净贡献转正、成本差异收窄,同时监控出餐时长与客诉。","textChars":67,"textLines":3,"bbox":[705,495,465,100]} +{"kind":"notes","id":"nt/zgb2nf","slide":8,"text":"[Sources]\n匿名复合案例,门店代号及所有指数均为虚构示意;指数以同类门店中位数=100。"} +{"kind":"slide","id":"sl/5rcu3t","slide":9,"title":"匿名复合案例 · 营销活动 X","textShapes":16} +{"kind":"textbox","id":"sh/uh036lsz","slide":9,"name":"eyebrow","text":"匿名复合案例 · 营销活动 X","textPreview":"匿名复合案例 · 营销活动 X","textChars":15,"textLines":1,"bbox":[42,30,650,28]} +{"kind":"textbox","id":"sh/hkr21gra","slide":9,"name":"title","text":"匿名案例三:订单增长了,活动却可能在消耗利润","textPreview":"匿名案例三:订单增长了,活动却可能在消耗利润","textChars":22,"textLines":1,"bbox":[42,68,1160,72]} +{"kind":"textbox","id":"sh/gjil8bap","slide":9,"name":"page","text":"09","textPreview":"09","textChars":2,"textLines":1,"bbox":[1178,662,60,22]} +{"kind":"textbox","id":"sh/7upkv6t8","slide":9,"name":"mv0","text":"115","textPreview":"115","textChars":3,"textLines":1,"bbox":[42,205,250,75]} +{"kind":"textbox","id":"sh/6tgj21sn","slide":9,"name":"ml0","text":"订单指数","textPreview":"订单指数","textChars":4,"textLines":1,"bbox":[42,288,250,35]} +{"kind":"shape","id":"sh/tw72xgbe","slide":9,"bbox":[42,340,250,0]} +{"kind":"textbox","id":"sh/8vyl4bat","slide":9,"name":"mv1","text":"82","textPreview":"82","textChars":2,"textLines":1,"bbox":[342,205,250,75]} +{"kind":"textbox","id":"sh/jqpk76tc","slide":9,"name":"ml1","text":"活动贡献指数","textPreview":"活动贡献指数","textChars":6,"textLines":1,"bbox":[342,288,250,35]} +{"kind":"shape","id":"sh/ypwjy1sr","slide":9,"bbox":[342,340,250,0]} +{"kind":"textbox","id":"sh/g3elg369","slide":9,"name":"mv2","text":"93","textPreview":"93","textChars":2,"textLines":1,"bbox":[642,205,250,75]} +{"kind":"textbox","id":"sh/14n2p8nu","slide":9,"name":"ml2","text":"复购指数","textPreview":"复购指数","textChars":4,"textLines":1,"bbox":[642,288,250,35]} +{"kind":"shape","id":"sh/e1wjetoj","slide":9,"bbox":[642,340,250,0]} +{"kind":"textbox","id":"sh/f25kny54","slide":9,"name":"m-read","text":"系统判断","textPreview":"系统判断","textChars":4,"textLines":1,"bbox":[970,205,220,40]} +{"kind":"textbox","id":"sh/szu1cj6d","slide":9,"name":"m-read-b","text":"活动带来订单,但佣金、优惠和食材成本吞噬增量;新增顾客没有形成足够二购。","textPreview":"活动带来订单,但佣金、优惠和食材成本吞噬增量;新增顾客没有形成足够二购。","textChars":36,"textLines":1,"bbox":[970,270,220,130]} +{"kind":"shape","id":"sh/t0n2lony","slide":9,"bbox":[42,430,1153,0]} +{"kind":"textbox","id":"sh/6dcjato7","slide":9,"name":"m-ai-h","text":"AI 辅助动作","textPreview":"AI 辅助动作","textChars":7,"textLines":1,"bbox":[42,470,240,38]} +{"kind":"textbox","id":"sh/rylkjy5s","slide":9,"name":"m-ai-b","text":"识别高响应餐段与人群 → 缩小投放范围 → 保留贡献为正的组合 → 追踪 7/30 日复购","textPreview":"识别高响应餐段与人群 → 缩小投放范围 → 保留贡献为正的组合 → 追踪 7/30 日复购","textChars":45,"textLines":1,"bbox":[42,526,650,72]} +{"kind":"shape","id":"sh/cvylonmh","slide":9,"name":"m-accept","bbox":[780,470,415,128]} +{"kind":"textbox","id":"sh/dw72xsn2","slide":9,"name":"m-accept-h","text":"验收不只看订单量","textPreview":"验收不只看订单量","textChars":8,"textLines":1,"bbox":[805,490,365,34]} +{"kind":"textbox","id":"sh/ls32hsf6","slide":9,"name":"m-accept-b","text":"佣金后贡献提高 + 复购改善 + 客单稳定","textPreview":"佣金后贡献提高 + 复购改善 + 客单稳定","textChars":21,"textLines":1,"bbox":[805,538,365,42]} +{"kind":"textbox","id":"sh/kru18nel","slide":9,"name":"m-foot","text":"所有指数以活动前基线=100,仅用于阐释方法。","textPreview":"所有指数以活动前基线=100,仅用于阐释方法。","textChars":23,"textLines":1,"bbox":[42,632,600,25]} +{"kind":"notes","id":"nt/5rcu3t","slide":9,"text":"[Sources]\n匿名复合案例,活动名称、指数与结论均为示意;未使用真实客户营销数据。"} +{"kind":"slide","id":"sl/v9m233","slide":10,"title":"SBrain · 连锁经营智能平台","textShapes":15} +{"kind":"textbox","id":"sh/i503i10f","slide":10,"name":"eyebrow","text":"SBrain · 连锁经营智能平台","textPreview":"SBrain · 连锁经营智能平台","textChars":17,"textLines":1,"bbox":[42,30,650,28]} +{"kind":"textbox","id":"sh/58r2tgz6","slide":10,"name":"title","text":"收入增长不再靠平均促销,而是寻找高质量增量","textPreview":"收入增长不再靠平均促销,而是寻找高质量增量","textChars":21,"textLines":1,"bbox":[42,68,1160,72]} +{"kind":"textbox","id":"sh/47ilkbil","slide":10,"name":"page","text":"10","textPreview":"10","textChars":2,"textLines":1,"bbox":[1178,662,60,22]} +{"kind":"textbox","id":"sh/ratkv6hc","slide":10,"name":"rev-axis","text":"经营贡献结构(示意)","textPreview":"经营贡献结构(示意)","textChars":10,"textLines":1,"bbox":[60,194,400,34]} +{"kind":"textbox","id":"sh/q903m10r","slide":10,"name":"rev-l1","text":"低质量让利","textPreview":"低质量让利","textChars":5,"textLines":1,"bbox":[60,246,150,26]} +{"kind":"shape","id":"sh/dcb2xgz2","slide":10,"name":"rev-key1","bbox":[210,251,18,12]} +{"kind":"textbox","id":"sh/sb2lobix","slide":10,"name":"rev-l2","text":"可持续贡献","textPreview":"可持续贡献","textChars":5,"textLines":1,"bbox":[255,246,150,26]} +{"kind":"shape","id":"sh/7epkjmhs","slide":10,"name":"rev-key2","bbox":[405,251,18,12]} +{"kind":"textbox","id":"sh/mdgjah0n","slide":10,"name":"rev-current","text":"现状","textPreview":"现状","textChars":2,"textLines":1,"bbox":[60,328,80,28]} +{"kind":"shape","id":"sh/4r61g7ep","slide":10,"name":"rev-cur-a","bbox":[150,320,190,48]} +{"kind":"shape","id":"sh/5sfi9cva","slide":10,"name":"rev-cur-b","bbox":[340,320,260,48]} +{"kind":"textbox","id":"sh/ipojexwz","slide":10,"name":"rev-future","text":"优化后","textPreview":"优化后","textChars":3,"textLines":1,"bbox":[60,438,80,28]} +{"kind":"shape","id":"sh/jqx072d4","slide":10,"name":"rev-fut-a","bbox":[150,430,112,48]} +{"kind":"shape","id":"sh/sfq1kre1","slide":10,"name":"rev-fut-b","bbox":[262,430,338,48]} +{"kind":"textbox","id":"sh/tgz2dwvm","slide":10,"name":"rev-direction","text":"让利占比下降 长期贡献占比提升","textPreview":"让利占比下降 长期贡献占比提升","textChars":39,"textLines":1,"bbox":[150,500,450,30]} +{"kind":"textbox","id":"sh/6d8jihwv","slide":10,"name":"chart-note","text":"示意:结构变化,不代表真实客户数据","textPreview":"示意:结构变化,不代表真实客户数据","textChars":17,"textLines":1,"bbox":[60,588,560,26]} +{"kind":"textbox","id":"sh/rehkbmdg","slide":10,"name":"rev-h","text":"AI 如何参与","textPreview":"AI 如何参与","textChars":7,"textLines":1,"bbox":[735,196,360,44]} +{"kind":"shape","id":"sh/8jm18neh","slide":10,"name":"bullet-dot-270","bbox":[735,277,10,10]} +{"kind":"textbox","id":"sh/9kvi1sf2","slide":10,"name":"bullet-270","text":"识别高优惠、低复购、低贡献的门店与活动","textPreview":"识别高优惠、低复购、低贡献的门店与活动","textChars":19,"textLines":1,"bbox":[759,270,431,50]} +{"kind":"shape","id":"sh/p43qpk3u","slide":10,"name":"bullet-dot-342","bbox":[735,349,10,10]} +{"kind":"textbox","id":"sh/o3upgf29","slide":10,"name":"bullet-342","text":"按餐段、渠道、会员阶段给出差异化策略","textPreview":"按餐段、渠道、会员阶段给出差异化策略","textChars":18,"textLines":1,"bbox":[759,342,431,50]} +{"kind":"shape","id":"sh/n2l8nalo","slide":10,"name":"bullet-dot-414","bbox":[735,421,10,10]} +{"kind":"textbox","id":"sh/21c7epk3","slide":10,"name":"bullet-414","text":"持续观察订单、客单、复购与贡献利润","textPreview":"持续观察订单、客单、复购与贡献利润","textChars":17,"textLines":1,"bbox":[759,414,431,50]} +{"kind":"textbox","id":"sh/x8nqt43q","slide":10,"name":"rev-out","text":"目标不是“少打折”,而是让每一元营销投入带回更多长期贡献。","textPreview":"目标不是“少打折”,而是让每一元营销投入带回更多长期贡献。","textChars":29,"textLines":1,"bbox":[735,520,455,78]} +{"kind":"notes","id":"nt/v9m233","slide":10,"text":"[Sources]\n示意图,无生产数据;本地应用功能:营收分析、平台优惠、会员复购、时间分析。"} +{"kind":"slide","id":"sl/w2htyg","slide":11,"title":"SBrain · 连锁经营智能平台","textShapes":22} +{"kind":"textbox","id":"sh/xgveh0ba","slide":11,"name":"eyebrow","text":"SBrain · 连锁经营智能平台","textPreview":"SBrain · 连锁经营智能平台","textChars":17,"textLines":1,"bbox":[42,30,650,28]} +{"kind":"textbox","id":"sh/atkf6lcj","slide":11,"name":"title","text":"把成本差异穿透到采购、生产、配送与门店","textPreview":"把成本差异穿透到采购、生产、配送与门店","textChars":19,"textLines":1,"bbox":[42,68,1160,72]} +{"kind":"textbox","id":"sh/betwfqt4","slide":11,"name":"page","text":"11","textPreview":"11","textChars":2,"textLines":1,"bbox":[1178,662,60,22]} +{"kind":"textbox","id":"sh/kjmxcful","slide":11,"name":"cost-axis","text":"成本指数(示意)","textPreview":"成本指数(示意)","textChars":8,"textLines":1,"bbox":[60,188,260,34]} +{"kind":"shape","id":"sh/lkvel0b6","slide":11,"bbox":[80,548,650,0]} +{"kind":"shape","id":"sh/yh4fa5cf","slide":11,"name":"costbar0","bbox":[94,293,62,255]} +{"kind":"textbox","id":"sh/zidwjat0","slide":11,"name":"costv0","text":"100","textPreview":"100","textChars":3,"textLines":1,"bbox":[94,263,62,24]} +{"kind":"textbox","id":"sh/gnid0buh","slide":11,"name":"costlab0","text":"标准成本","textPreview":"标准成本","textChars":4,"textLines":1,"bbox":[77,565,96,52]} +{"kind":"shape","id":"sh/1obe9gb2","slide":11,"name":"costbar1","bbox":[198,522,62,26]} +{"kind":"textbox","id":"sh/pkr6dsr6","slide":11,"name":"costv1","text":"7","textPreview":"7","textChars":1,"textLines":1,"bbox":[198,492,62,24]} +{"kind":"textbox","id":"sh/ojy54nql","slide":11,"name":"costlab1","text":"采购价差","textPreview":"采购价差","textChars":4,"textLines":1,"bbox":[181,565,96,52]} +{"kind":"shape","id":"sh/nip4bi90","slide":11,"name":"costbar2","bbox":[302,522,62,26]} +{"kind":"textbox","id":"sh/2hgn2d8v","slide":11,"name":"costv2","text":"5","textPreview":"5","textChars":1,"textLines":1,"bbox":[302,492,62,24]} +{"kind":"textbox","id":"sh/xor6hcri","slide":11,"name":"costlab2","text":"生产损耗","textPreview":"生产损耗","textChars":4,"textLines":1,"bbox":[285,565,96,52]} +{"kind":"shape","id":"sh/cni587qx","slide":11,"name":"costbar3","bbox":[406,522,62,26]} +{"kind":"textbox","id":"sh/bm9of29c","slide":11,"name":"costv3","text":"3","textPreview":"3","textChars":1,"textLines":1,"bbox":[406,492,62,24]} +{"kind":"textbox","id":"sh/al0n6x8r","slide":11,"name":"costlab3","text":"配送差异","textPreview":"配送差异","textChars":4,"textLines":1,"bbox":[389,565,96,52]} +{"kind":"shape","id":"sh/lcb6lcre","slide":11,"name":"costbar4","bbox":[510,522,62,26]} +{"kind":"textbox","id":"sh/kb25c7qt","slide":11,"name":"costv4","text":"6","textPreview":"6","textChars":1,"textLines":1,"bbox":[510,492,62,24]} +{"kind":"textbox","id":"sh/47ah4f2h","slide":11,"name":"costlab4","text":"盘点报损","textPreview":"盘点报损","textChars":4,"textLines":1,"bbox":[493,565,96,52]} +{"kind":"shape","id":"sh/5sjyxk3m","slide":11,"name":"costbar5","bbox":[614,239.45,62,308.55]} +{"kind":"textbox","id":"sh/i5sz25kb","slide":11,"name":"costv5","text":"121","textPreview":"121","textChars":3,"textLines":1,"bbox":[614,209.45,62,24]} +{"kind":"textbox","id":"sh/361gvalw","slide":11,"name":"costlab5","text":"实际成本","textPreview":"实际成本","textChars":4,"textLines":1,"bbox":[597,565,96,52]} +{"kind":"textbox","id":"sh/svuh8f2d","slide":11,"name":"cost-note","text":"示意指数,以标准成本=100","textPreview":"示意指数,以标准成本=100","textChars":14,"textLines":1,"bbox":[60,607,600,26]} +{"kind":"textbox","id":"sh/dw3y1k3y","slide":11,"name":"cost-h","text":"系统回答四个问题","textPreview":"系统回答四个问题","textChars":8,"textLines":1,"bbox":[835,192,360,44]} +{"kind":"shape","id":"sh/qtcz6pk7","slide":11,"name":"bullet-dot-270","bbox":[835,277,10,10]} +{"kind":"textbox","id":"sh/rulgzuls","slide":11,"name":"bullet-270","text":"差异发生在哪里?","textPreview":"差异发生在哪里?","textChars":8,"textLines":1,"bbox":[859,270,336,50]} +{"kind":"shape","id":"sh/8zqxwv29","slide":11,"name":"bullet-dot-342","bbox":[835,349,10,10]} +{"kind":"textbox","id":"sh/90zyp03u","slide":11,"name":"bullet-342","text":"由哪个单据与对象造成?","textPreview":"由哪个单据与对象造成?","textChars":11,"textLines":1,"bbox":[859,342,336,50]} +{"kind":"shape","id":"sh/bupkvy5c","slide":11,"name":"bullet-dot-414","bbox":[835,421,10,10]} +{"kind":"textbox","id":"sh/atgj2t4r","slide":11,"name":"bullet-414","text":"可以回收多少?","textPreview":"可以回收多少?","textChars":7,"textLines":1,"bbox":[859,414,336,50]} +{"kind":"shape","id":"sh/xw72x8n2","slide":11,"name":"bullet-dot-486","bbox":[835,493,10,10]} +{"kind":"textbox","id":"sh/cvy143mx","slide":11,"name":"bullet-486","text":"如何证明没有伤害销量与品质?","textPreview":"如何证明没有伤害销量与品质?","textChars":14,"textLines":1,"bbox":[859,486,336,50]} +{"kind":"notes","id":"nt/w2htyg","slide":11,"text":"[Sources]\n示意图,无生产数据;本地应用功能:菜品成本、成本库存、中央厨房、配送对账、BOM穿透。"} +{"kind":"slide","id":"sl/57y42c","slide":12,"title":"SBrain · 连锁经营智能平台","textShapes":14} +{"kind":"textbox","id":"sh/07ahkjqx","slide":12,"name":"eyebrow","text":"SBrain · 连锁经营智能平台","textPreview":"SBrain · 连锁经营智能平台","textChars":17,"textLines":1,"bbox":[42,30,650,28]} +{"kind":"textbox","id":"sh/f6hgre9c","slide":12,"name":"title","text":"同一个问题,在不同角色手中变成不同动作","textPreview":"同一个问题,在不同角色手中变成不同动作","textChars":19,"textLines":1,"bbox":[42,68,1160,72]} +{"kind":"textbox","id":"sh/e58zit8r","slide":12,"name":"page","text":"12","textPreview":"12","textChars":2,"textLines":1,"bbox":[1178,662,60,22]} +{"kind":"textbox","id":"sh/t4zypor6","slide":12,"name":"role0","text":"总部","textPreview":"总部","textChars":2,"textLines":1,"bbox":[42,205,215,44]} +{"kind":"shape","id":"sh/s3qhgjql","slide":12,"bbox":[42,266,205,0]} +{"kind":"textbox","id":"sh/r2hgne90","slide":12,"name":"roled0","text":"看利润机会池\n定优先级与资源","textPreview":"看利润机会池 | 定优先级与资源","textChars":14,"textLines":2,"bbox":[42,315,205,100]} +{"kind":"textbox","id":"sh/6h8fe98v","slide":12,"name":"role1","text":"区域经理","textPreview":"区域经理","textChars":4,"textLines":1,"bbox":[281,205,215,44]} +{"kind":"shape","id":"sh/x03y187q","slide":12,"bbox":[281,266,205,0]} +{"kind":"textbox","id":"sh/czuhs3q5","slide":12,"name":"roled1","text":"验证根因\n推动跨店执行","textPreview":"验证根因 | 推动跨店执行","textChars":11,"textLines":2,"bbox":[281,315,205,100]} +{"kind":"textbox","id":"sh/qdkbe98z","slide":12,"name":"role2","text":"店长","textPreview":"店长","textChars":2,"textLines":1,"bbox":[520,205,215,44]} +{"kind":"shape","id":"sh/retcnep4","slide":12,"bbox":[520,266,205,0]} +{"kind":"textbox","id":"sh/cz2tgjqp","slide":12,"name":"roled2","text":"接收日清任务\n上传过程证据","textPreview":"接收日清任务 | 上传过程证据","textChars":13,"textLines":2,"bbox":[520,315,205,100]} +{"kind":"textbox","id":"sh/d0bup47a","slide":12,"name":"role3","text":"专业部门","textPreview":"专业部门","textChars":4,"textLines":1,"bbox":[759,205,215,44]} +{"kind":"shape","id":"sh/290bap8n","slide":12,"bbox":[759,266,205,0]} +{"kind":"textbox","id":"sh/3a9cjup8","slide":12,"name":"roled3","text":"商品 / 供应链 / 人力\n修复系统性问题","textPreview":"商品 / 供应链 / 人力 | 修复系统性问题","textChars":21,"textLines":2,"bbox":[759,315,205,100]} +{"kind":"textbox","id":"sh/4b2tczqt","slide":12,"name":"role4","text":"财务与管理层","textPreview":"财务与管理层","textChars":6,"textLines":1,"bbox":[998,205,215,44]} +{"kind":"shape","id":"sh/pcbul47e","slide":12,"bbox":[998,266,205,0]} +{"kind":"textbox","id":"sh/m54vmt8r","slide":12,"name":"roled4","text":"统一口径验收\n确认真实收益","textPreview":"统一口径验收 | 确认真实收益","textChars":13,"textLines":2,"bbox":[998,315,205,100]} +{"kind":"shape","id":"sh/n6dcvypc","slide":12,"name":"role-flow","bbox":[42,520,1196,82]} +{"kind":"textbox","id":"sh/jyl0rm1s","slide":12,"name":"role-flow-text","text":"自动发现 → 人工确认 → 任务执行 → 过程留痕 → 财务验收 → 经验推广","textPreview":"自动发现 → 人工确认 → 任务执行 → 过程留痕 → 财务验收 → 经验推广","textChars":39,"textLines":1,"bbox":[70,540,1140,42]} +{"kind":"notes","id":"nt/57y42c","slide":12,"text":"[Sources]\n本地应用:老板驾驶舱、总部驾驶舱、区域经理、店长工作台、任务管理、月度验收。"} +{"kind":"slide","id":"sl/9v0pyo","slide":13,"title":"SBrain · 连锁经营智能平台","textShapes":15} +{"kind":"textbox","id":"sh/nqtknyx8","slide":13,"name":"eyebrow","text":"SBrain · 连锁经营智能平台","textPreview":"SBrain · 连锁经营智能平台","textChars":17,"textLines":1,"bbox":[42,30,650,28]} +{"kind":"textbox","id":"sh/8rmlw3et","slide":13,"name":"title","text":"生产数据保密,从架构与使用方式同时控制","textPreview":"生产数据保密,从架构与使用方式同时控制","textChars":19,"textLines":1,"bbox":[42,68,1160,72]} +{"kind":"textbox","id":"sh/9sv2p8fe","slide":13,"name":"page","text":"13","textPreview":"13","textChars":2,"textLines":1,"bbox":[1178,662,60,22]} +{"kind":"textbox","id":"sh/at43ydwj","slide":13,"name":"secno0","text":"01","textPreview":"01","textChars":2,"textLines":1,"bbox":[42,180,58,40]} +{"kind":"textbox","id":"sh/vud4rix4","slide":13,"name":"sech0","text":"部署边界","textPreview":"部署边界","textChars":4,"textLines":1,"bbox":[125,180,200,42]} +{"kind":"textbox","id":"sh/wvml0nep","slide":13,"name":"secb0","text":"支持专有环境部署\n生产数据不进入公开演示资产","textPreview":"支持专有环境部署 | 生产数据不进入公开演示资产","textChars":22,"textLines":2,"bbox":[350,180,800,62]} +{"kind":"shape","id":"sh/xwvmt8fa","slide":13,"bbox":[42,264,1196,0]} +{"kind":"textbox","id":"sh/qx03m9gf","slide":13,"name":"secno1","text":"02","textPreview":"02","textChars":2,"textLines":1,"bbox":[42,288,58,40]} +{"kind":"textbox","id":"sh/by9kfex0","slide":13,"name":"sech1","text":"权限边界","textPreview":"权限边界","textChars":4,"textLines":1,"bbox":[125,288,200,42]} +{"kind":"textbox","id":"sh/nap8nqp0","slide":13,"name":"secb1","text":"总部、区域、门店、部门分角色授权\n最小权限访问","textPreview":"总部、区域、门店、部门分角色授权 | 最小权限访问","textChars":23,"textLines":2,"bbox":[350,288,800,62]} +{"kind":"shape","id":"sh/29g7ulof","slide":13,"bbox":[42,372,1196,0]} +{"kind":"textbox","id":"sh/pcrqp076","slide":13,"name":"secno2","text":"03","textPreview":"03","textChars":2,"textLines":1,"bbox":[42,396,58,40]} +{"kind":"textbox","id":"sh/oby9wv6l","slide":13,"name":"sech2","text":"AI 边界","textPreview":"AI 边界","textChars":5,"textLines":1,"bbox":[125,396,200,42]} +{"kind":"textbox","id":"sh/f6p8jqpo","slide":13,"name":"secb2","text":"敏感字段脱敏或不入模型\n提示词与结果可审计","textPreview":"敏感字段脱敏或不入模型 | 提示词与结果可审计","textChars":21,"textLines":2,"bbox":[350,396,800,62]} +{"kind":"shape","id":"sh/e5g7qlo3","slide":13,"bbox":[42,480,1196,0]} +{"kind":"textbox","id":"sh/187ql07u","slide":13,"name":"secno3","text":"04","textPreview":"04","textChars":2,"textLines":1,"bbox":[42,504,58,40]} +{"kind":"textbox","id":"sh/07ypsv69","slide":13,"name":"sech3","text":"数据边界","textPreview":"数据边界","textChars":4,"textLines":1,"bbox":[125,504,200,42]} +{"kind":"textbox","id":"sh/ri58f6ps","slide":13,"name":"secb3","text":"批次、期间、来源、质量状态可追溯\n异常数据不自动用于考核","textPreview":"批次、期间、来源、质量状态可追溯 | 异常数据不自动用于考核","textChars":28,"textLines":2,"bbox":[350,504,800,62]} +{"kind":"shape","id":"sh/qhw7m187","slide":13,"bbox":[42,588,1196,0]} +{"kind":"notes","id":"nt/9v0pyo","slide":13,"text":"[Sources]\n保密设计原则;本页不披露客户、门店、金额、文件、账号或生产系统截图。"} +{"kind":"slide","id":"sl/b5l3jt","slide":14,"title":"SBrain · 连锁经营智能平台","textShapes":10} +{"kind":"textbox","id":"sh/8nu50j6x","slide":14,"name":"eyebrow","text":"SBrain · 连锁经营智能平台","textPreview":"SBrain · 连锁经营智能平台","textChars":17,"textLines":1,"bbox":[42,30,650,28]} +{"kind":"textbox","id":"sh/7ml4re5c","slide":14,"name":"title","text":"先跑通一个月的利润闭环,再逐步扩大覆盖","textPreview":"先跑通一个月的利润闭环,再逐步扩大覆盖","textChars":19,"textLines":1,"bbox":[42,68,1160,72]} +{"kind":"textbox","id":"sh/61cny9or","slide":14,"name":"page","text":"14","textPreview":"14","textChars":2,"textLines":1,"bbox":[1178,662,60,22]} +{"kind":"shape","id":"sh/l0jmpon6","slide":14,"bbox":[145,320,950,0]} +{"kind":"shape","id":"sh/kza5wj61","slide":14,"name":"phase-dot0","bbox":[135,301,38,38]} +{"kind":"textbox","id":"sh/jy14ne5g","slide":14,"name":"phaseh0","text":"01 · 统一口径","textPreview":"01 · 统一口径","textChars":9,"textLines":1,"bbox":[90,190,290,52]} +{"kind":"textbox","id":"sh/yxsnu9ov","slide":14,"name":"phaseb0","text":"接入核心数据\n建立门店与商品主数据\n形成可信经营基线","textPreview":"接入核心数据 | 建立门店与商品主数据 | 形成可信经营基线","textChars":26,"textLines":3,"bbox":[90,375,300,125]} +{"kind":"shape","id":"sh/xwjml4na","slide":14,"name":"phase-dot1","bbox":[530,301,38,38]} +{"kind":"textbox","id":"sh/wva5sz6p","slide":14,"name":"phaseh1","text":"02 · 机会落地","textPreview":"02 · 机会落地","textChars":9,"textLines":1,"bbox":[485,190,290,52]} +{"kind":"textbox","id":"sh/yh0z2583","slide":14,"name":"phaseb1","text":"上线利润机会池\n选择重点门店与专项\n任务化执行","textPreview":"上线利润机会池 | 选择重点门店与专项 | 任务化执行","textChars":23,"textLines":3,"bbox":[485,375,300,125]} +{"kind":"shape","id":"sh/zi90va9o","slide":14,"name":"phase-dot2","bbox":[925,301,38,38]} +{"kind":"textbox","id":"sh/kjih4vq9","slide":14,"name":"phaseh2","text":"03 · 验收复制","textPreview":"03 · 验收复制","textChars":9,"textLines":1,"bbox":[880,190,290,52]} +{"kind":"textbox","id":"sh/lkrix0ru","slide":14,"name":"phaseb2","text":"财务确认收益\n沉淀标准动作\n复制到更多区域与业态","textPreview":"财务确认收益 | 沉淀标准动作 | 复制到更多区域与业态","textChars":24,"textLines":3,"bbox":[880,375,300,125]} +{"kind":"textbox","id":"sh/adgzyl87","slide":14,"name":"delivery","text":"交付重点始终围绕:口径可信、问题可执行、收益可验证。","textPreview":"交付重点始终围绕:口径可信、问题可执行、收益可验证。","textChars":26,"textLines":1,"bbox":[42,595,1120,42]} +{"kind":"notes","id":"nt/b5l3jt","slide":14,"text":"[Sources]\n实施路径为产品化建议,不含客户生产数据。"} +{"kind":"slide","id":"sl/df0w9e","slide":15,"title":"SBrain · 连锁经营智能平台","textShapes":11} +{"kind":"textbox","id":"sh/98nihkjm","slide":15,"name":"eyebrow","text":"SBrain · 连锁经营智能平台","textPreview":"SBrain · 连锁经营智能平台","textChars":17,"textLines":1,"bbox":[42,30,650,28]} +{"kind":"textbox","id":"sh/m5wzm5kv","slide":15,"name":"title","text":"每新增一个数据域,平台都会形成更强的复用能力","textPreview":"每新增一个数据域,平台都会形成更强的复用能力","textChars":22,"textLines":1,"bbox":[42,68,1160,72]} +{"kind":"textbox","id":"sh/n650fa1g","slide":15,"name":"page","text":"15","textPreview":"15","textChars":2,"textLines":1,"bbox":[1178,662,60,22]} +{"kind":"shape","id":"sh/wbyhsz2x","slide":15,"name":"metric-数据域与场景按需组合","bbox":[42,210,350,210]} +{"kind":"shape","id":"sh/xc7il4ji","slide":15,"name":"metric-accent-数据域与场景按需组合","bbox":[42,210,350,8]} +{"kind":"textbox","id":"sh/a9gzqpk7","slide":15,"name":"metric-value-数据域与场景按需组合","text":"模块化","textPreview":"模块化","textChars":3,"textLines":1,"bbox":[66,245,302,78]} +{"kind":"textbox","id":"sh/vap0ju1s","slide":15,"name":"metric-label-数据域与场景按需组合","text":"数据域与场景按需组合","textPreview":"数据域与场景按需组合","textChars":10,"textLines":1,"bbox":[66,336,302,58]} +{"kind":"shape","id":"sh/cfuhgv2t","slide":15,"name":"metric-指标、规则与任务模板跨店复用","bbox":[465,210,350,210]} +{"kind":"shape","id":"sh/dg3y90je","slide":15,"name":"metric-accent-指标、规则与任务模板跨店复用","bbox":[465,210,350,8]} +{"kind":"textbox","id":"sh/twz61036","slide":15,"name":"metric-value-指标、规则与任务模板跨店复用","text":"可复制","textPreview":"可复制","textChars":3,"textLines":1,"bbox":[489,245,302,78]} +{"kind":"textbox","id":"sh/sv6p8fml","slide":15,"name":"metric-label-指标、规则与任务模板跨店复用","text":"指标、规则与任务模板跨店复用","textPreview":"指标、规则与任务模板跨店复用","textChars":14,"textLines":1,"bbox":[489,336,302,58]} +{"kind":"shape","id":"sh/7axozal0","slide":15,"name":"metric-经营结果持续反哺预测与策略","bbox":[888,210,350,210]} +{"kind":"shape","id":"sh/69o7654f","slide":15,"name":"metric-accent-经营结果持续反哺预测与策略","bbox":[888,210,350,8]} +{"kind":"textbox","id":"sh/10zq5k32","slide":15,"name":"metric-value-经营结果持续反哺预测与策略","text":"可进化","textPreview":"可进化","textChars":3,"textLines":1,"bbox":[912,245,302,78]} +{"kind":"textbox","id":"sh/gzqpcfmh","slide":15,"name":"metric-label-经营结果持续反哺预测与策略","text":"经营结果持续反哺预测与策略","textPreview":"经营结果持续反哺预测与策略","textChars":13,"textLines":1,"bbox":[912,336,302,58]} +{"kind":"textbox","id":"sh/fyho3alw","slide":15,"name":"flywheel-title","text":"平台增长飞轮","textPreview":"平台增长飞轮","textChars":6,"textLines":1,"bbox":[42,492,300,40]} +{"kind":"textbox","id":"sh/ux87a54r","slide":15,"name":"flywheel","text":"更多门店与场景 → 更完整的经营本体 → 更准确的诊断与预测 → 更高的客户价值与使用黏性","textPreview":"更多门店与场景 → 更完整的经营本体 → 更准确的诊断与预测 → 更高的客户价值与使用黏性","textChars":45,"textLines":1,"bbox":[42,550,1130,55]} +{"kind":"notes","id":"nt/df0w9e","slide":15,"text":"[Sources]\n基于本地应用模块化路由、统一数据层与任务闭环的产品架构归纳。"} +{"kind":"slide","id":"sl/egsyxe","slide":16,"title":"SBrain","textShapes":4} +{"kind":"textbox","id":"sh/3m54z614","slide":16,"name":"close-brand","text":"SBrain","textPreview":"SBrain","textChars":6,"textLines":1,"bbox":[42,38,300,34]} +{"kind":"textbox","id":"sh/one5sb2p","slide":16,"name":"close-title","text":"让每一家门店的经营问题\n都能被发现、执行和验证","textPreview":"让每一家门店的经营问题 | 都能被发现、执行和验证","textChars":23,"textLines":2,"bbox":[42,170,1080,190]} +{"kind":"textbox","id":"sh/ponm1gja","slide":16,"name":"close-sub","text":"从数据看板,走向企业级利润增长基础设施","textPreview":"从数据看板,走向企业级利润增长基础设施","textChars":19,"textLines":1,"bbox":[42,440,900,55]} +{"kind":"shape","id":"sh/q9wnulkv","slide":16,"name":"close-accent","bbox":[42,586,1196,12]} +{"kind":"textbox","id":"sh/bapo3q10","slide":16,"name":"close-next","text":"建议下一步:选择一个完整经营月,完成数据预检与利润基线共创","textPreview":"建议下一步:选择一个完整经营月,完成数据预检与利润基线共创","textChars":29,"textLines":1,"bbox":[42,622,1000,32]} +{"kind":"notes","id":"nt/egsyxe","slide":16,"text":"[Sources]\n本地应用功能架构总结;对外保密版。"} \ No newline at end of file diff --git a/deliverables/连锁餐饮AI经营利润操作系统_对外保密版.pptx b/deliverables/连锁餐饮AI经营利润操作系统_对外保密版.pptx new file mode 100644 index 0000000000000000000000000000000000000000..4b6cd069d9ba6c221e242832e8c1f9607a308a1b GIT binary patch literal 58549 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

rni8JFINecA>B$;|u)V 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

0mkXc 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 N=o_-igRa$q{{cSa*HHif literal 0 HcmV?d00001 diff --git a/deliverables/连锁餐饮行业数字本体与AI经营智脑_老板决策案例版.pptx.inspect.ndjson b/deliverables/连锁餐饮行业数字本体与AI经营智脑_老板决策案例版.pptx.inspect.ndjson new file mode 100644 index 0000000..06ef4c9 --- /dev/null +++ b/deliverables/连锁餐饮行业数字本体与AI经营智脑_老板决策案例版.pptx.inspect.ndjson @@ -0,0 +1,441 @@ +{"kind":"deck","id":"pr/5zy93w","name":"Deck"} +{"kind":"layout","layoutId":"c4a5917b-6fe4-402e-ba17-c2e37d4e5510","name":"Master","type":"master"} +{"kind":"layout","layoutId":"cf9d9406-c26c-4233-b125-ad8e1d17be5f","name":"Title Slide","type":"title"} +{"kind":"slide","id":"sl/hjqr4u","slide":1,"title":"SBrain","textShapes":4} +{"kind":"textbox","id":"sh/8zmlc7yh","slide":1,"name":"brand","text":"SBrain","textPreview":"SBrain","textChars":6,"textLines":1,"bbox":[42,34,300,36]} +{"kind":"textbox","id":"sh/7ydkj2hw","slide":1,"name":"cover-title","text":"连锁餐饮行业数字本体\n与 AI 经营智脑","textPreview":"连锁餐饮行业数字本体 | 与 AI 经营智脑","textChars":20,"textLines":2,"bbox":[42,175,1080,210]} +{"kind":"textbox","id":"sh/6xkjaxgr","slide":1,"name":"cover-sub","text":"整合现有数据,准确展现经营现状;沉淀行业模型,帮助决策者掌控未来","textPreview":"整合现有数据,准确展现经营现状;沉淀行业模型,帮助决策者掌控未来","textChars":32,"textLines":1,"bbox":[42,455,1020,78]} +{"kind":"shape","id":"sh/lwb2hsz6","slide":1,"name":"cover-accent","bbox":[42,602,1196,12]} +{"kind":"textbox","id":"sh/kv218nyl","slide":1,"name":"confidential","text":"对外保密版 · 所有案例与指标均为示意","textPreview":"对外保密版 · 所有案例与指标均为示意","textChars":19,"textLines":1,"bbox":[42,632,650,28]} +{"kind":"notes","id":"nt/hjqr4u","slide":1,"text":"[Sources]\n本地应用功能架构与页面模块梳理;未使用生产数据或生产系统截图。"} +{"kind":"slide","id":"sl/83e405","slide":2,"title":"SBrain · 行业数字本体与 AI 经营智脑","textShapes":13} +{"kind":"textbox","id":"sh/bipo3m1o","slide":2,"name":"eyebrow","text":"SBrain · 行业数字本体与 AI 经营智脑","textPreview":"SBrain · 行业数字本体与 AI 经营智脑","textChars":24,"textLines":1,"bbox":[42,30,650,28]} +{"kind":"textbox","id":"sh/cjy5cr2t","slide":2,"name":"title","text":"不再建系统,而是建立统一经营认知","textPreview":"不再建系统,而是建立统一经营认知","textChars":16,"textLines":1,"bbox":[42,68,1160,72]} +{"kind":"textbox","id":"sh/d4765wje","slide":2,"name":"page","text":"02","textPreview":"02","textChars":2,"textLines":1,"bbox":[1178,662,60,22]} +{"kind":"textbox","id":"sh/y5gne1kz","slide":2,"name":"n0","text":"01","textPreview":"01","textChars":2,"textLines":1,"bbox":[42,205,80,52]} +{"kind":"shape","id":"sh/z6po761k","slide":2,"bbox":[42,270,350,0]} +{"kind":"textbox","id":"sh/07y5gb25","slide":2,"name":"h0","text":"不替换现有系统","textPreview":"不替换现有系统","textChars":7,"textLines":1,"bbox":[42,300,350,48]} +{"kind":"textbox","id":"sh/l8r69wjq","slide":2,"name":"b0","text":"连接 POS、ERP、会员、供应链、财务与人事,让已有系统继续发挥作用","textPreview":"连接 POS、ERP、会员、供应链、财务与人事,让已有系统继续发挥作用","textChars":35,"textLines":1,"bbox":[42,366,350,125]} +{"kind":"textbox","id":"sh/m90ni1kb","slide":2,"name":"n1","text":"02","textPreview":"02","textChars":2,"textLines":1,"bbox":[447,205,80,52]} +{"kind":"shape","id":"sh/na9ob61w","slide":2,"bbox":[447,270,350,0]} +{"kind":"textbox","id":"sh/z65ory9c","slide":2,"name":"h1","text":"不增加一线负担","textPreview":"不增加一线负担","textChars":7,"textLines":1,"bbox":[447,300,350,48]} +{"kind":"textbox","id":"sh/y5wnytsr","slide":2,"name":"b1","text":"复用现有数据与管理流程,不要求门店重复填报、重新生产数据","textPreview":"复用现有数据与管理流程,不要求门店重复填报、重新生产数据","textChars":28,"textLines":1,"bbox":[447,366,350,125]} +{"kind":"textbox","id":"sh/ls76t8ri","slide":2,"name":"n2","text":"03","textPreview":"03","textChars":2,"textLines":1,"bbox":[852,205,80,52]} +{"kind":"shape","id":"sh/k7y503ax","slide":2,"bbox":[852,270,350,0]} +{"kind":"textbox","id":"sh/b25ony9g","slide":2,"name":"h2","text":"不止于数据展示","textPreview":"不止于数据展示","textChars":7,"textLines":1,"bbox":[852,300,350,48]} +{"kind":"textbox","id":"sh/a1wnutsv","slide":2,"name":"b2","text":"用行业模型解释数据关系,把经营现状转化为判断、建议与行动","textPreview":"用行业模型解释数据关系,把经营现状转化为判断、建议与行动","textChars":28,"textLines":1,"bbox":[852,366,350,125]} +{"kind":"textbox","id":"sh/x4n6p8rm","slide":2,"name":"takeaway","text":"真正的数字化价值,是让企业拥有统一、准确、可推演的经营语言。","textPreview":"真正的数字化价值,是让企业拥有统一、准确、可推演的经营语言。","textChars":30,"textLines":1,"bbox":[42,584,1110,50]} +{"kind":"notes","id":"nt/83e405","slide":2,"text":"[Sources]\n基于本地应用已覆盖的经营、成本、供应链、任务与验收模块归纳。"} +{"kind":"slide","id":"sl/4tvfzt","slide":3,"title":"SBrain · 行业数字本体与 AI 经营智脑","textShapes":12} +{"kind":"textbox","id":"sh/4bmpcf25","slide":3,"name":"eyebrow","text":"SBrain · 行业数字本体与 AI 经营智脑","textPreview":"SBrain · 行业数字本体与 AI 经营智脑","textChars":24,"textLines":1,"bbox":[42,30,650,28]} +{"kind":"textbox","id":"sh/jad83alk","slide":3,"name":"title","text":"运营管理数字模型,把经验沉淀为可计算的决策逻辑","textPreview":"运营管理数字模型,把经验沉淀为可计算的决策逻辑","textChars":23,"textLines":1,"bbox":[42,68,1160,72]} +{"kind":"textbox","id":"sh/i947a5kz","slide":3,"name":"page","text":"03","textPreview":"03","textChars":2,"textLines":1,"bbox":[1178,662,60,22]} +{"kind":"shape","id":"sh/h8vq103e","slide":3,"bbox":[110,330,1040,0]} +{"kind":"shape","id":"sh/w72p8v2t","slide":3,"name":"dot0","bbox":[132,314,32,32]} +{"kind":"textbox","id":"sh/v6t8zql8","slide":3,"name":"step0","text":"定义对象","textPreview":"定义对象","textChars":4,"textLines":1,"bbox":[80,210,185,64]} +{"kind":"textbox","id":"sh/ulk76lkn","slide":3,"name":"desc0","text":"门店、商品、顾客、原料、组织与资金","textPreview":"门店、商品、顾客、原料、组织与资金","textChars":17,"textLines":1,"bbox":[80,375,210,105]} +{"kind":"shape","id":"sh/9kbqx03i","slide":3,"name":"dot1","bbox":[432,314,32,32]} +{"kind":"textbox","id":"sh/8j2p4v2x","slide":3,"name":"step1","text":"连接关系","textPreview":"连接关系","textChars":4,"textLines":1,"bbox":[380,210,185,64]} +{"kind":"textbox","id":"sh/yxkb6t0b","slide":3,"name":"desc1","text":"销售、成本、库存、人员和供应链相互关联","textPreview":"销售、成本、库存、人员和供应链相互关联","textChars":19,"textLines":1,"bbox":[380,375,210,105]} +{"kind":"shape","id":"sh/zitsfyhw","slide":3,"name":"dot2","bbox":[732,314,32,32]} +{"kind":"textbox","id":"sh/kj2t83ih","slide":3,"name":"step2","text":"衡量状态","textPreview":"衡量状态","textChars":4,"textLines":1,"bbox":[680,210,185,64]} +{"kind":"textbox","id":"sh/lkbah8z2","slide":3,"name":"desc2","text":"统一指标判断健康度、风险与利润机会","textPreview":"统一指标判断健康度、风险与利润机会","textChars":17,"textLines":1,"bbox":[680,375,210,105]} +{"kind":"shape","id":"sh/at0b2t0f","slide":3,"name":"dot3","bbox":[1032,314,32,32]} +{"kind":"textbox","id":"sh/bu9sby1k","slide":3,"name":"step3","text":"推演行动","textPreview":"推演行动","textChars":4,"textLines":1,"bbox":[980,210,185,64]} +{"kind":"textbox","id":"sh/cv2t4ji5","slide":3,"name":"desc3","text":"结合最佳实践预测影响并形成决策建议","textPreview":"结合最佳实践预测影响并形成决策建议","textChars":17,"textLines":1,"bbox":[980,375,210,105]} +{"kind":"shape","id":"sh/xwbadojq","slide":3,"name":"loop","bbox":[42,566,1196,60]} +{"kind":"textbox","id":"sh/2p0ry903","slide":3,"name":"looptext","text":"企业经营经验 → 行业数字模型 → AI 智脑分析 → 决策结果反馈 → 模型持续进化","textPreview":"企业经营经验 → 行业数字模型 → AI 智脑分析 → 决策结果反馈 → 模型持续进化","textChars":43,"textLines":1,"bbox":[66,579,1148,36]} +{"kind":"notes","id":"nt/4tvfzt","slide":3,"text":"[Sources]\n本地应用:风险内控、任务管理、月度验收、区域经理与店长工作台。"} +{"kind":"slide","id":"sl/88oiy5","slide":4,"title":"SBrain · 行业数字本体与 AI 经营智脑","textShapes":19} +{"kind":"textbox","id":"sh/4ri18n21","slide":4,"name":"eyebrow","text":"SBrain · 行业数字本体与 AI 经营智脑","textPreview":"SBrain · 行业数字本体与 AI 经营智脑","textChars":24,"textLines":1,"bbox":[42,30,650,28]} +{"kind":"textbox","id":"sh/3q90fi1g","slide":4,"name":"title","text":"行业数字本体,让分散数据还原为完整经营图景","textPreview":"行业数字本体,让分散数据还原为完整经营图景","textChars":21,"textLines":1,"bbox":[42,68,1160,72]} +{"kind":"textbox","id":"sh/2p0j6dkb","slide":4,"name":"page","text":"04","textPreview":"04","textChars":2,"textLines":1,"bbox":[1178,662,60,22]} +{"kind":"shape","id":"sh/dwb2lsjy","slide":4,"name":"domain0","bbox":[42,200,215,350]} +{"kind":"textbox","id":"sh/cv21c7id","slide":4,"name":"dno0","text":"01","textPreview":"01","textChars":2,"textLines":1,"bbox":[62,222,55,38]} +{"kind":"textbox","id":"sh/rutkj21s","slide":4,"name":"dh0","text":"收入增长","textPreview":"收入增长","textChars":4,"textLines":1,"bbox":[62,294,175,55]} +{"kind":"textbox","id":"sh/qtkjax07","slide":4,"name":"db0","text":"营收 / 餐段 / 渠道\n会员复购 / 平台优惠","textPreview":"营收 / 餐段 / 渠道 | 会员复购 / 平台优惠","textChars":24,"textLines":2,"bbox":[62,385,175,105]} +{"kind":"shape","id":"sh/1kb2pcju","slide":4,"name":"domain1","bbox":[281,200,215,350]} +{"kind":"textbox","id":"sh/0j21g7i9","slide":4,"name":"dno1","text":"02","textPreview":"02","textChars":2,"textLines":1,"bbox":[301,222,55,38]} +{"kind":"textbox","id":"sh/el83i9g3","slide":4,"name":"dh1","text":"商品经营","textPreview":"商品经营","textChars":4,"textLines":1,"bbox":[301,294,175,55]} +{"kind":"textbox","id":"sh/zmhkbeho","slide":4,"name":"db1","text":"SKU 分层 / 搭售\n菜品成本 / BOM 穿透","textPreview":"SKU 分层 / 搭售 | 菜品成本 / BOM 穿透","textChars":25,"textLines":2,"bbox":[301,385,175,105]} +{"kind":"shape","id":"sh/0nqlkjy9","slide":4,"name":"domain2","bbox":[520,200,215,350]} +{"kind":"textbox","id":"sh/1oz2dozu","slide":4,"name":"dno2","text":"03","textPreview":"03","textChars":2,"textLines":1,"bbox":[540,222,55,38]} +{"kind":"textbox","id":"sh/mp83m9gf","slide":4,"name":"dh2","text":"供应链","textPreview":"供应链","textChars":3,"textLines":1,"bbox":[540,294,175,55]} +{"kind":"textbox","id":"sh/nqh4feh0","slide":4,"name":"db2","text":"采购 / 库存 / 配送\n中央厨房 / 生产要货","textPreview":"采购 / 库存 / 配送 | 中央厨房 / 生产要货","textChars":24,"textLines":2,"bbox":[540,385,175,105]} +{"kind":"shape","id":"sh/orqlojy5","slide":4,"name":"domain3","bbox":[759,200,215,350]} +{"kind":"textbox","id":"sh/9sjmhozq","slide":4,"name":"dno3","text":"04","textPreview":"04","textChars":2,"textLines":1,"bbox":[779,222,55,38]} +{"kind":"textbox","id":"sh/2to3ap0v","slide":4,"name":"dh3","text":"门店效率","textPreview":"门店效率","textChars":4,"textLines":1,"bbox":[779,294,175,55]} +{"kind":"textbox","id":"sh/3uxk3uhg","slide":4,"name":"db3","text":"费用 / 人效 / 排班\n区域与店长工作台","textPreview":"费用 / 人效 / 排班 | 区域与店长工作台","textChars":21,"textLines":2,"bbox":[779,385,175,105]} +{"kind":"shape","id":"sh/7yt0bqx8","slide":4,"name":"domain4","bbox":[998,200,215,350]} +{"kind":"textbox","id":"sh/6xkz2lgn","slide":4,"name":"dno4","text":"05","textPreview":"05","textChars":2,"textLines":1,"bbox":[1018,222,55,38]} +{"kind":"textbox","id":"sh/t0bid0fe","slide":4,"name":"dh4","text":"治理与风控","textPreview":"治理与风控","textChars":5,"textLines":1,"bbox":[1018,294,175,55]} +{"kind":"textbox","id":"sh/sz2h4vet","slide":4,"name":"db4","text":"数据质量 / 指标字典\n本体标准 / 风险内控","textPreview":"数据质量 / 指标字典 | 本体标准 / 风险内控","textChars":23,"textLines":2,"bbox":[1018,385,175,105]} +{"kind":"textbox","id":"sh/jut076xc","slide":4,"name":"scope","text":"数据不再按系统孤立存在,而是围绕经营对象、业务关系和管理目标被统一理解。","textPreview":"数据不再按系统孤立存在,而是围绕经营对象、业务关系和管理目标被统一理解。","textChars":36,"textLines":1,"bbox":[42,591,1120,40]} +{"kind":"notes","id":"nt/88oiy5","slide":4,"text":"[Sources]\n本地应用导航与路由:经营总览、收入分析、成本与费用、运营分析、风险与选址、系统管理。"} +{"kind":"slide","id":"sl/dbdyw5","slide":5,"title":"SBrain · 行业数字本体与 AI 经营智脑","textShapes":12} +{"kind":"textbox","id":"sh/lsju9w7q","slide":5,"name":"eyebrow","text":"SBrain · 行业数字本体与 AI 经营智脑","textPreview":"SBrain · 行业数字本体与 AI 经营智脑","textChars":24,"textLines":1,"bbox":[42,30,650,28]} +{"kind":"textbox","id":"sh/ypsby18z","slide":5,"name":"title","text":"不是生产更多数据,而是让现有数据拥有统一语义","textPreview":"不是生产更多数据,而是让现有数据拥有统一语义","textChars":22,"textLines":1,"bbox":[42,68,1160,72]} +{"kind":"textbox","id":"sh/zq1c7mpk","slide":5,"name":"page","text":"05","textPreview":"05","textChars":2,"textLines":1,"bbox":[1178,662,60,22]} +{"kind":"shape","id":"sh/8vut4b61","slide":5,"name":"layer0","bbox":[80,174,1120,78]} +{"kind":"textbox","id":"sh/9g3udg7m","slide":5,"name":"lh0","text":"企业现有数据","textPreview":"企业现有数据","textChars":6,"textLines":1,"bbox":[105,193,250,38]} +{"kind":"textbox","id":"sh/mtsb21ob","slide":5,"name":"lb0","text":"POS · ERP · 会员 · 库存 · 采购 · 配送 · 财务 · 人事","textPreview":"POS · ERP · 会员 · 库存 · 采购 · 配送 · 财务 · 人事","textChars":39,"textLines":1,"bbox":[370,193,790,38]} +{"kind":"shape","id":"sh/nu1cb6pg","slide":5,"name":"layer1","bbox":[80,279,1120,78]} +{"kind":"textbox","id":"sh/ozqts7qx","slide":5,"name":"lh1","text":"行业数字本体","textPreview":"行业数字本体","textChars":6,"textLines":1,"bbox":[105,298,250,38]} +{"kind":"textbox","id":"sh/pkza1c7i","slide":5,"name":"lb1","text":"门店 · 商品 · 顾客 · 原料 · 组织 · 资金 · 业务关系","textPreview":"门店 · 商品 · 顾客 · 原料 · 组织 · 资金 · 业务关系","textChars":34,"textLines":1,"bbox":[370,298,790,38]} +{"kind":"shape","id":"sh/pc72to3m","slide":5,"name":"layer2","bbox":[80,384,1120,78]} +{"kind":"textbox","id":"sh/4bylkj2h","slide":5,"name":"lh2","text":"运营管理模型","textPreview":"运营管理模型","textChars":6,"textLines":1,"bbox":[105,403,250,38]} +{"kind":"textbox","id":"sh/3apkrelw","slide":5,"name":"lb2","text":"收入质量 · 成本桥 · 人效 · 风险 · 对标 · 预测 · 决策规则","textPreview":"收入质量 · 成本桥 · 人效 · 风险 · 对标 · 预测 · 决策规则","textChars":37,"textLines":1,"bbox":[370,403,790,38]} +{"kind":"shape","id":"sh/29g3i9kb","slide":5,"name":"layer3","bbox":[80,489,1120,78]} +{"kind":"textbox","id":"sh/d0r2xo3y","slide":5,"name":"lh3","text":"AI 经营智脑","textPreview":"AI 经营智脑","textChars":7,"textLines":1,"bbox":[105,508,250,38]} +{"kind":"textbox","id":"sh/czilo32d","slide":5,"name":"lb3","text":"理解现状 · 解释原因 · 生成建议 · 推演影响 · 辅助决策","textPreview":"理解现状 · 解释原因 · 生成建议 · 推演影响 · 辅助决策","textChars":32,"textLines":1,"bbox":[370,508,790,38]} +{"kind":"textbox","id":"sh/rypkvyls","slide":5,"name":"foundation","text":"统一语义、统一口径和证据追溯,是 AI 能够理解企业经营的前提。","textPreview":"统一语义、统一口径和证据追溯,是 AI 能够理解企业经营的前提。","textChars":32,"textLines":1,"bbox":[80,617,1080,34]} +{"kind":"notes","id":"nt/dbdyw5","slide":5,"text":"[Sources]\n本地应用数据库分析层、指标字典、本体标准与数据质量模块;未展示具体表名和生产数据。"} +{"kind":"slide","id":"sl/8o6y73","slide":6,"title":"SBrain · 行业数字本体与 AI 经营智脑","textShapes":12} +{"kind":"textbox","id":"sh/czy9c7ap","slide":6,"name":"eyebrow","text":"SBrain · 行业数字本体与 AI 经营智脑","textPreview":"SBrain · 行业数字本体与 AI 经营智脑","textChars":24,"textLines":1,"bbox":[42,30,650,28]} +{"kind":"textbox","id":"sh/by58j2t4","slide":6,"name":"title","text":"AI 智脑:看清现在,推演未来","textPreview":"AI 智脑:看清现在,推演未来","textChars":15,"textLines":1,"bbox":[42,68,1160,72]} +{"kind":"textbox","id":"sh/axw7axsj","slide":6,"name":"page","text":"06","textPreview":"06","textChars":2,"textLines":1,"bbox":[1178,662,60,22]} +{"kind":"textbox","id":"sh/pwnqhsbe","slide":6,"name":"aih0","text":"确定性规则","textPreview":"确定性规则","textChars":5,"textLines":1,"bbox":[42,215,260,52]} +{"kind":"shape","id":"sh/obep87at","slide":6,"bbox":[42,280,260,0]} +{"kind":"textbox","id":"sh/na58f2t8","slide":6,"name":"aib0","text":"口径计算、阈值预警、异常金额\n高风险决策可解释、可复算","textPreview":"口径计算、阈值预警、异常金额 | 高风险决策可解释、可复算","textChars":27,"textLines":2,"bbox":[42,320,260,110]} +{"kind":"textbox","id":"sh/29w76xsn","slide":6,"name":"aih1","text":"预测模型","textPreview":"预测模型","textChars":4,"textLines":1,"bbox":[342,215,260,52]} +{"kind":"shape","id":"sh/9srqtwbi","slide":6,"bbox":[342,280,260,0]} +{"kind":"textbox","id":"sh/87i9krax","slide":6,"name":"aib1","text":"客流、排班、原料需求、趋势\n将经验判断变成可更新的预测","textPreview":"客流、排班、原料需求、趋势 | 将经验判断变成可更新的预测","textChars":27,"textLines":2,"bbox":[342,320,260,110]} +{"kind":"textbox","id":"sh/at47y5gr","slide":6,"name":"aih2","text":"大模型助手","textPreview":"大模型助手","textChars":5,"textLines":1,"bbox":[642,215,260,52]} +{"kind":"shape","id":"sh/bud8raxc","slide":6,"bbox":[642,280,260,0]} +{"kind":"textbox","id":"sh/wfmp0fyx","slide":6,"name":"aib2","text":"归因线索、经营摘要、任务草案\n把复杂分析翻译成角色化行动","textPreview":"归因线索、经营摘要、任务草案 | 把复杂分析翻译成角色化行动","textChars":28,"textLines":2,"bbox":[642,320,260,110]} +{"kind":"textbox","id":"sh/xgfqtkf2","slide":6,"name":"aih3","text":"人工审批","textPreview":"人工审批","textChars":4,"textLines":1,"bbox":[942,215,260,52]} +{"kind":"shape","id":"sh/mp47ulgf","slide":6,"bbox":[942,280,260,0]} +{"kind":"textbox","id":"sh/nqd8nqx0","slide":6,"name":"aib3","text":"财务确认、任务验收、策略发布\n关键结论保留业务责任与审计链","textPreview":"财务确认、任务验收、策略发布 | 关键结论保留业务责任与审计链","textChars":29,"textLines":2,"bbox":[942,320,260,110]} +{"kind":"shape","id":"sh/ormpwvyl","slide":6,"name":"principle","bbox":[42,535,1196,88]} +{"kind":"textbox","id":"sh/9svqp0f6","slide":6,"name":"principle-text","text":"AI 给出证据、原因假设、最佳实践与影响推演;最终决策仍由管理者掌握。","textPreview":"AI 给出证据、原因假设、最佳实践与影响推演;最终决策仍由管理者掌握。","textChars":35,"textLines":1,"bbox":[70,555,1140,48]} +{"kind":"notes","id":"nt/8o6y73","slide":6,"text":"[Sources]\n本地应用具备规则分析、趋势预测、智能排班、BOM需求预测;代码中预留大模型服务适配层。"} +{"kind":"slide","id":"sl/2qs0qk","slide":7,"title":"匿名复合案例 · 非真实客户数据","textShapes":15} +{"kind":"textbox","id":"sh/o3i5gv65","slide":7,"name":"eyebrow","text":"匿名复合案例 · 非真实客户数据","textPreview":"匿名复合案例 · 非真实客户数据","textChars":16,"textLines":1,"bbox":[42,30,650,28]} +{"kind":"textbox","id":"sh/32947a50","slide":7,"name":"title","text":"匿名案例一:某区域连锁品牌开展食材成本专项","textPreview":"匿名案例一:某区域连锁品牌开展食材成本专项","textChars":21,"textLines":1,"bbox":[42,68,1160,72]} +{"kind":"textbox","id":"sh/210ne5of","slide":7,"name":"page","text":"07","textPreview":"07","textChars":2,"textLines":1,"bbox":[1178,662,60,22]} +{"kind":"textbox","id":"sh/10rm50nu","slide":7,"name":"case-context","text":"企业现象","textPreview":"企业现象","textChars":4,"textLines":1,"bbox":[42,183,230,40]} +{"kind":"textbox","id":"sh/gzi5cv69","slide":7,"name":"case-context-body","text":"多个区域的门店成本率同时上升,传统报表只能看到门店排名,无法判断问题发生在采购、生产、配送还是门店。","textPreview":"多个区域的门店成本率同时上升,传统报表只能看到门店排名,无法判断问题发生在采购、生产、配送还是门店。","textChars":50,"textLines":1,"bbox":[42,246,385,130]} +{"kind":"shape","id":"sh/fy943q5o","slide":7,"name":"case-index","bbox":[42,410,385,140]} +{"kind":"textbox","id":"sh/ex0nalo3","slide":7,"name":"case-index-v","text":"112","textPreview":"112","textChars":3,"textLines":1,"bbox":[70,430,125,58]} +{"kind":"textbox","id":"sh/lwv6hkny","slide":7,"name":"case-index-l","text":"实际成本指数\n标准成本 = 100","textPreview":"实际成本指数 | 标准成本 = 100","textChars":17,"textLines":2,"bbox":[205,432,190,62]} +{"kind":"textbox","id":"sh/0vm5ofmd","slide":7,"name":"case-ai","text":"本体关联与智脑诊断","textPreview":"本体关联与智脑诊断","textChars":9,"textLines":1,"bbox":[482,183,330,40]} +{"kind":"shape","id":"sh/m9ojed4f","slide":7,"name":"bullet-dot-250","bbox":[482,257,10,10]} +{"kind":"textbox","id":"sh/7axknil0","slide":7,"name":"bullet-250","text":"采购价格异常集中在少数核心原料","textPreview":"采购价格异常集中在少数核心原料","textChars":15,"textLines":1,"bbox":[506,250,306,50]} +{"kind":"shape","id":"sh/8bq1gnml","slide":7,"name":"bullet-dot-326","bbox":[482,333,10,10]} +{"kind":"textbox","id":"sh/9cz2ps36","slide":7,"name":"bullet-326","text":"部分半成品实际耗用高于标准配方","textPreview":"部分半成品实际耗用高于标准配方","textChars":15,"textLines":1,"bbox":[506,326,306,50]} +{"kind":"shape","id":"sh/y5ojad4j","slide":7,"name":"bullet-dot-402","bbox":[482,409,10,10]} +{"kind":"textbox","id":"sh/z6xkjil4","slide":7,"name":"bullet-402","text":"个别门店存在负耗用与盘点异常","textPreview":"个别门店存在负耗用与盘点异常","textChars":14,"textLines":1,"bbox":[506,402,306,50]} +{"kind":"textbox","id":"sh/k761cnmp","slide":7,"name":"case-action","text":"30 天动作与验收","textPreview":"30 天动作与验收","textChars":9,"textLines":1,"bbox":[865,183,330,40]} +{"kind":"textbox","id":"sh/l8f2l83u","slide":7,"name":"case-action-body","text":"• 核查核心原料采购价与供应商\n• 复核配方单位、出成率和领料\n• 对异常门店执行日盘点\n\n验收:同口径成本指数下降,销量、缺货与客诉不恶化。","textPreview":"• 核查核心原料采购价与供应商 | • 复核配方单位、出成率和领料 | • 对异常门店执行日盘点 | | 验收:同口径成本指数下降,销量、缺货与客诉不恶化。","textChars":71,"textLines":5,"bbox":[865,248,330,240]} +{"kind":"shape","id":"sh/i183mx4n","slide":7,"name":"case-result","bbox":[865,515,330,66]} +{"kind":"textbox","id":"sh/j2hkv2l8","slide":7,"name":"case-result-t","text":"目标指数:112 → 104","textPreview":"目标指数:112 → 104","textChars":14,"textLines":1,"bbox":[885,530,290,36]} +{"kind":"textbox","id":"sh/fmtg7u1k","slide":7,"name":"case-foot","text":"示意指标用于说明工作方法,不代表任何真实品牌经营结果。","textPreview":"示意指标用于说明工作方法,不代表任何真实品牌经营结果。","textChars":27,"textLines":1,"bbox":[42,620,800,28]} +{"kind":"notes","id":"nt/2qs0qk","slide":7,"text":"[Sources]\n匿名复合案例,全部对象、指数与改善目标均为示意;未使用生产数据。"} +{"kind":"slide","id":"sl/wtjs96","slide":8,"title":"匿名复合案例 · 门店 A-017","textShapes":18} +{"kind":"textbox","id":"sh/by1sna9c","slide":8,"name":"eyebrow","text":"匿名复合案例 · 门店 A-017","textPreview":"匿名复合案例 · 门店 A-017","textChars":17,"textLines":1,"bbox":[42,30,650,28]} +{"kind":"textbox","id":"sh/cza9wfax","slide":8,"name":"title","text":"匿名案例二:某门店营收靠前,却没有带来相应利润","textPreview":"匿名案例二:某门店营收靠前,却没有带来相应利润","textChars":23,"textLines":1,"bbox":[42,68,1160,72]} +{"kind":"textbox","id":"sh/x0japkr2","slide":8,"name":"page","text":"08","textPreview":"08","textChars":2,"textLines":1,"bbox":[1178,662,60,22]} +{"kind":"textbox","id":"sh/y1crypsn","slide":8,"name":"store-thesis","text":"单看销售排名,它是一家“优秀门店”;加入成本、人工和优惠后,经营结论完全不同。","textPreview":"单看销售排名,它是一家“优秀门店”;加入成本、人工和优惠后,经营结论完全不同。","textChars":39,"textLines":1,"bbox":[42,172,1130,44]} +{"kind":"shape","id":"sh/z2lsru98","slide":8,"name":"sm0","bbox":[42,244,265,130]} +{"kind":"textbox","id":"sh/k3u90fat","slide":8,"name":"smv0","text":"118","textPreview":"118","textChars":3,"textLines":1,"bbox":[62,264,105,50]} +{"kind":"textbox","id":"sh/l43atkre","slide":8,"name":"sml0","text":"营收指数","textPreview":"营收指数","textChars":4,"textLines":1,"bbox":[172,273,115,35]} +{"kind":"shape","id":"sh/e58rmlsj","slide":8,"name":"sm1","bbox":[338,244,265,130]} +{"kind":"textbox","id":"sh/f6h8fq94","slide":8,"name":"smv1","text":"132","textPreview":"132","textChars":3,"textLines":1,"bbox":[358,264,105,50]} +{"kind":"textbox","id":"sh/z6pw7upw","slide":8,"name":"sml1","text":"人工率指数","textPreview":"人工率指数","textChars":5,"textLines":1,"bbox":[468,273,115,35]} +{"kind":"shape","id":"sh/y5wfepob","slide":8,"name":"sm2","bbox":[634,244,265,130]} +{"kind":"textbox","id":"sh/l87e9k72","slide":8,"name":"smv2","text":"141","textPreview":"141","textChars":3,"textLines":1,"bbox":[654,264,105,50]} +{"kind":"textbox","id":"sh/07yxgz6h","slide":8,"name":"sml2","text":"优惠成本指数","textPreview":"优惠成本指数","textChars":6,"textLines":1,"bbox":[764,273,115,35]} +{"kind":"shape","id":"sh/bi5w3ap0","slide":8,"name":"sm3","bbox":[930,244,265,130]} +{"kind":"textbox","id":"sh/qhwva5of","slide":8,"name":"smv3","text":"62","textPreview":"62","textChars":2,"textLines":1,"bbox":[950,264,105,50]} +{"kind":"textbox","id":"sh/d4ne5k7q","slide":8,"name":"sml3","text":"贡献利润指数","textPreview":"贡献利润指数","textChars":6,"textLines":1,"bbox":[1060,273,115,35]} +{"kind":"textbox","id":"sh/c3edcf65","slide":8,"name":"store-root","text":"AI 与规则联合给出的根因线索","textPreview":"AI 与规则联合给出的根因线索","textChars":15,"textLines":1,"bbox":[42,420,470,40]} +{"kind":"shape","id":"sh/3e5wzapo","slide":8,"name":"bullet-dot-480","bbox":[42,487,10,10]} +{"kind":"textbox","id":"sh/2dcv6583","slide":8,"name":"bullet-480","text":"低谷时段人员配置没有随客流下降","textPreview":"低谷时段人员配置没有随客流下降","textChars":15,"textLines":1,"bbox":[66,480,496,50]} +{"kind":"shape","id":"sh/69cfi5sv","slide":8,"name":"bullet-dot-538","bbox":[42,545,10,10]} +{"kind":"textbox","id":"sh/ralwbq9g","slide":8,"name":"bullet-538","text":"高优惠订单集中在低贡献渠道","textPreview":"高优惠订单集中在低贡献渠道","textChars":13,"textLines":1,"bbox":[66,538,496,50]} +{"kind":"shape","id":"sh/sbuxkva1","slide":8,"name":"bullet-dot-596","bbox":[42,603,10,10]} +{"kind":"textbox","id":"sh/tc3yd0rm","slide":8,"name":"bullet-596","text":"两类高销量菜品实际耗用偏离标准","textPreview":"两类高销量菜品实际耗用偏离标准","textChars":15,"textLines":1,"bbox":[66,596,496,50]} +{"kind":"textbox","id":"sh/edcfm5s7","slide":8,"name":"store-plan","text":"门店整改卡","textPreview":"门店整改卡","textChars":5,"textLines":1,"bbox":[680,420,230,40]} +{"kind":"shape","id":"sh/fe5gfa9s","slide":8,"name":"store-plan-box","bbox":[680,476,515,142]} +{"kind":"textbox","id":"sh/gfexofad","slide":8,"name":"store-plan-text","text":"低谷缩班与跨岗 → 活动分时停投 → 核心原料抽称日清\n\n验收:每工时贡献提高、活动净贡献转正、成本差异收窄,同时监控出餐时长与客诉。","textPreview":"低谷缩班与跨岗 → 活动分时停投 → 核心原料抽称日清 | | 验收:每工时贡献提高、活动净贡献转正、成本差异收窄,同时监控出餐时长与客诉。","textChars":67,"textLines":3,"bbox":[705,495,465,100]} +{"kind":"notes","id":"nt/wtjs96","slide":8,"text":"[Sources]\n匿名复合案例,门店代号及所有指数均为虚构示意;指数以同类门店中位数=100。"} +{"kind":"slide","id":"sl/6bqbsm","slide":9,"title":"匿名复合案例 · 营销活动 X","textShapes":16} +{"kind":"textbox","id":"sh/7yxgvitg","slide":9,"name":"eyebrow","text":"匿名复合案例 · 营销活动 X","textPreview":"匿名复合案例 · 营销活动 X","textChars":15,"textLines":1,"bbox":[42,30,650,28]} +{"kind":"textbox","id":"sh/8zqx4na1","slide":9,"name":"title","text":"匿名案例三:订单增长了,活动却可能在消耗利润","textPreview":"匿名案例三:订单增长了,活动却可能在消耗利润","textChars":22,"textLines":1,"bbox":[42,68,1160,72]} +{"kind":"textbox","id":"sh/t0zyxsb6","slide":9,"name":"page","text":"09","textPreview":"09","textChars":2,"textLines":1,"bbox":[1178,662,60,22]} +{"kind":"textbox","id":"sh/u18f6dsr","slide":9,"name":"mv0","text":"115","textPreview":"115","textChars":3,"textLines":1,"bbox":[42,205,250,75]} +{"kind":"textbox","id":"sh/vmhgzitc","slide":9,"name":"ml0","text":"订单指数","textPreview":"订单指数","textChars":4,"textLines":1,"bbox":[42,288,250,35]} +{"kind":"shape","id":"sh/gnqh8nax","slide":9,"bbox":[42,340,250,0]} +{"kind":"textbox","id":"sh/hozy1sbi","slide":9,"name":"mv1","text":"82","textPreview":"82","textChars":2,"textLines":1,"bbox":[342,205,250,75]} +{"kind":"textbox","id":"sh/a54futsn","slide":9,"name":"ml1","text":"活动贡献指数","textPreview":"活动贡献指数","textChars":6,"textLines":1,"bbox":[342,288,250,35]} +{"kind":"shape","id":"sh/bqdgnyt8","slide":9,"bbox":[342,340,250,0]} +{"kind":"textbox","id":"sh/f29gru9g","slide":9,"name":"mv2","text":"93","textPreview":"93","textChars":2,"textLines":1,"bbox":[642,205,250,75]} +{"kind":"textbox","id":"sh/u10fip8v","slide":9,"name":"ml2","text":"复购指数","textPreview":"复购指数","textChars":4,"textLines":1,"bbox":[642,288,250,35]} +{"kind":"shape","id":"sh/h4ryt47m","slide":9,"bbox":[642,340,250,0]} +{"kind":"textbox","id":"sh/g3ixkzq1","slide":9,"name":"m-read","text":"智脑判断","textPreview":"智脑判断","textChars":4,"textLines":1,"bbox":[970,205,220,40]} +{"kind":"textbox","id":"sh/7y9gnu9k","slide":9,"name":"m-read-b","text":"活动带来订单,但佣金、优惠和食材成本吞噬增量;新增顾客没有形成足够二购。","textPreview":"活动带来订单,但佣金、优惠和食材成本吞噬增量;新增顾客没有形成足够二购。","textChars":36,"textLines":1,"bbox":[970,270,220,130]} +{"kind":"shape","id":"sh/6xgfep8z","slide":9,"bbox":[42,430,1153,0]} +{"kind":"textbox","id":"sh/t0rypkra","slide":9,"name":"m-ai-h","text":"AI 辅助动作","textPreview":"AI 辅助动作","textChars":7,"textLines":1,"bbox":[42,470,240,38]} +{"kind":"textbox","id":"sh/szixgfq5","slide":9,"name":"m-ai-b","text":"识别高响应餐段与人群 → 缩小投放范围 → 保留贡献为正的组合 → 追踪 7/30 日复购","textPreview":"识别高响应餐段与人群 → 缩小投放范围 → 保留贡献为正的组合 → 追踪 7/30 日复购","textChars":45,"textLines":1,"bbox":[42,526,650,72]} +{"kind":"shape","id":"sh/jupgja98","slide":9,"name":"m-accept","bbox":[780,470,415,128]} +{"kind":"textbox","id":"sh/itgfa58n","slide":9,"name":"m-accept-h","text":"验收不只看订单量","textPreview":"验收不只看订单量","textChars":8,"textLines":1,"bbox":[805,490,365,34]} +{"kind":"textbox","id":"sh/m5wzm5sv","slide":9,"name":"m-accept-b","text":"佣金后贡献提高 + 复购改善 + 客单稳定","textPreview":"佣金后贡献提高 + 复购改善 + 客单稳定","textChars":21,"textLines":1,"bbox":[805,538,365,42]} +{"kind":"textbox","id":"sh/n65gvat0","slide":9,"name":"m-foot","text":"所有指数以活动前基线=100,仅用于阐释方法。","textPreview":"所有指数以活动前基线=100,仅用于阐释方法。","textChars":23,"textLines":1,"bbox":[42,632,600,25]} +{"kind":"notes","id":"nt/6bqbsm","slide":9,"text":"[Sources]\n匿名复合案例,活动名称、指数与结论均为示意;未使用真实客户营销数据。"} +{"kind":"slide","id":"sl/hodalw","slide":10,"title":"匿名复合案例 · SKU 组合决策","textShapes":24} +{"kind":"textbox","id":"sh/n6hw3idc","slide":10,"name":"eyebrow","text":"匿名复合案例 · SKU 组合决策","textPreview":"匿名复合案例 · SKU 组合决策","textChars":17,"textLines":1,"bbox":[42,30,650,28]} +{"kind":"textbox","id":"sh/87qdw3ex","slide":10,"name":"title","text":"匿名案例四:商品很多,不等于顾客选择更多","textPreview":"匿名案例四:商品很多,不等于顾客选择更多","textChars":20,"textLines":1,"bbox":[42,68,1160,72]} +{"kind":"textbox","id":"sh/98ze58vi","slide":10,"name":"page","text":"10","textPreview":"10","textChars":2,"textLines":1,"bbox":[1178,662,60,22]} +{"kind":"textbox","id":"sh/yhovqtwv","slide":10,"name":"sku-thesis","text":"某连锁品牌菜单持续扩张,但新品没有带来相应增长,反而增加采购、库存、训练和出品复杂度。","textPreview":"某连锁品牌菜单持续扩张,但新品没有带来相应增长,反而增加采购、库存、训练和出品复杂度。","textChars":43,"textLines":1,"bbox":[42,172,1120,50]} +{"kind":"textbox","id":"sh/zihczydg","slide":10,"name":"skun0","text":"核心商品","textPreview":"核心商品","textChars":4,"textLines":1,"bbox":[42,248,170,36]} +{"kind":"textbox","id":"sh/0jqds3e1","slide":10,"name":"skuc0","text":"6%","textPreview":"6%","textChars":2,"textLines":1,"bbox":[230,248,100,36]} +{"kind":"textbox","id":"sh/l4ze18vm","slide":10,"name":"skur0","text":"商品占比","textPreview":"商品占比","textChars":4,"textLines":1,"bbox":[330,251,100,28]} +{"kind":"textbox","id":"sh/idsv2xcz","slide":10,"name":"skuv0","text":"68%","textPreview":"68%","textChars":3,"textLines":1,"bbox":[480,248,100,36]} +{"kind":"textbox","id":"sh/je1wb2dk","slide":10,"name":"skul0","text":"贡献占比","textPreview":"贡献占比","textChars":4,"textLines":1,"bbox":[580,251,100,28]} +{"kind":"textbox","id":"sh/rq1gjaxw","slide":10,"name":"skua0","text":"保障供应与品质","textPreview":"保障供应与品质","textChars":7,"textLines":1,"bbox":[760,248,400,36]} +{"kind":"shape","id":"sh/6psfa5wb","slide":10,"bbox":[42,305,1150,0]} +{"kind":"textbox","id":"sh/tsjylkf2","slide":10,"name":"skun1","text":"成长商品","textPreview":"成长商品","textChars":4,"textLines":1,"bbox":[42,352,170,36]} +{"kind":"textbox","id":"sh/sraxcfeh","slide":10,"name":"skuc1","text":"23%","textPreview":"23%","textChars":3,"textLines":1,"bbox":[230,352,100,36]} +{"kind":"textbox","id":"sh/fu1gnux8","slide":10,"name":"skur1","text":"商品占比","textPreview":"商品占比","textChars":4,"textLines":1,"bbox":[330,355,100,28]} +{"kind":"textbox","id":"sh/etsfepwn","slide":10,"name":"skuv1","text":"23%","textPreview":"23%","textChars":3,"textLines":1,"bbox":[480,352,100,36]} +{"kind":"textbox","id":"sh/1g3yp4fy","slide":10,"name":"skul1","text":"贡献占比","textPreview":"贡献占比","textChars":4,"textLines":1,"bbox":[580,355,100,28]} +{"kind":"textbox","id":"sh/gvahgzet","slide":10,"name":"skua1","text":"组合测试与重点培育","textPreview":"组合测试与重点培育","textChars":9,"textLines":1,"bbox":[760,352,400,36]} +{"kind":"shape","id":"sh/3ilgrux4","slide":10,"bbox":[42,409,1150,0]} +{"kind":"textbox","id":"sh/2hczipwj","slide":10,"name":"skun2","text":"长尾商品","textPreview":"长尾商品","textChars":4,"textLines":1,"bbox":[42,456,170,36]} +{"kind":"textbox","id":"sh/ydwjatgr","slide":10,"name":"skuc2","text":"71%","textPreview":"71%","textChars":3,"textLines":1,"bbox":[230,456,100,36]} +{"kind":"textbox","id":"sh/ze50jyhc","slide":10,"name":"skur2","text":"商品占比","textPreview":"商品占比","textChars":4,"textLines":1,"bbox":[330,459,100,28]} +{"kind":"textbox","id":"sh/0fe1c3yx","slide":10,"name":"skuv2","text":"9%","textPreview":"9%","textChars":2,"textLines":1,"bbox":[480,456,100,36]} +{"kind":"textbox","id":"sh/lg7il8zi","slide":10,"name":"skul2","text":"贡献占比","textPreview":"贡献占比","textChars":4,"textLines":1,"bbox":[580,459,100,28]} +{"kind":"textbox","id":"sh/qpwj6tgv","slide":10,"name":"skua2","text":"评估替代、停用与清库存","textPreview":"评估替代、停用与清库存","textChars":11,"textLines":1,"bbox":[760,456,400,36]} +{"kind":"shape","id":"sh/ba50fyhg","slide":10,"bbox":[42,513,1150,0]} +{"kind":"shape","id":"sh/cbe183y1","slide":10,"name":"sku-ai","bbox":[42,576,1150,54]} +{"kind":"textbox","id":"sh/dcnihoz6","slide":10,"name":"sku-ai-t","text":"AI 智脑同时评估贡献利润、独有原料、库存占用、替代关系与顾客迁移,不按销量简单删菜。","textPreview":"AI 智脑同时评估贡献利润、独有原料、库存占用、替代关系与顾客迁移,不按销量简单删菜。","textChars":43,"textLines":1,"bbox":[62,588,1110,30]} +{"kind":"textbox","id":"sh/u5gjidgz","slide":10,"name":"sku-foot","text":"比例均为示意;SKU 上下架须由商品、运营与供应链共同审批。","textPreview":"比例均为示意;SKU 上下架须由商品、运营与供应链共同审批。","textChars":30,"textLines":1,"bbox":[42,646,780,22]} +{"kind":"notes","id":"nt/hodalw","slide":10,"text":"[Sources]\n匿名复合案例,SKU结构比例为虚构示意;不代表真实客户数据。"} +{"kind":"slide","id":"sl/4lpmbm","slide":11,"title":"匿名复合案例 · 智能排班","textShapes":18} +{"kind":"textbox","id":"sh/cza5wryh","slide":11,"name":"eyebrow","text":"匿名复合案例 · 智能排班","textPreview":"匿名复合案例 · 智能排班","textChars":13,"textLines":1,"bbox":[42,30,650,28]} +{"kind":"textbox","id":"sh/ry143mhw","slide":11,"name":"title","text":"匿名案例五:午市排队,下午却出现大量空闲工时","textPreview":"匿名案例五:午市排队,下午却出现大量空闲工时","textChars":22,"textLines":1,"bbox":[42,68,1160,72]} +{"kind":"textbox","id":"sh/qd8nu1gb","slide":11,"name":"page","text":"11","textPreview":"11","textChars":2,"textLines":1,"bbox":[1178,662,60,22]} +{"kind":"textbox","id":"sh/14j69gzy","slide":11,"name":"sched-sub","text":"客流与人员配置使用不同的管理节奏,导致高峰服务不足、低谷人效偏低。","textPreview":"客流与人员配置使用不同的管理节奏,导致高峰服务不足、低谷人效偏低。","textChars":33,"textLines":1,"bbox":[42,170,1080,42]} +{"kind":"textbox","id":"sh/03a50byd","slide":11,"name":"sched-chart","text":"分时需求与在岗人数(示意指数)","textPreview":"分时需求与在岗人数(示意指数)","textChars":15,"textLines":1,"bbox":[42,230,520,34]} +{"kind":"shape","id":"sh/z21o76hs","slide":11,"name":"dem0","bbox":[62,456.5,28,73.5]} +{"kind":"shape","id":"sh/e1sny1gn","slide":11,"name":"stf0","bbox":[94,408.2,28,121.8]} +{"kind":"textbox","id":"sh/h8zmxczu","slide":11,"name":"tl0","text":"10时","textPreview":"10时","textChars":3,"textLines":1,"bbox":[57,548,72,24]} +{"kind":"shape","id":"sh/g7q5o7y9","slide":11,"name":"dem1","bbox":[148,399.8,28,130.2]} +{"kind":"shape","id":"sh/eh8zq1s7","slide":11,"name":"stf1","bbox":[180,389.3,28,140.7]} +{"kind":"textbox","id":"sh/zih0z6ts","slide":11,"name":"tl1","text":"11时","textPreview":"11时","textChars":3,"textLines":1,"bbox":[143,548,72,24]} +{"kind":"shape","id":"sh/0jqhsbad","slide":11,"name":"dem2","bbox":[234,320,28,210]} +{"kind":"shape","id":"sh/1kzi1gby","slide":11,"name":"stf2","bbox":[266,357.8,28,172.2]} +{"kind":"textbox","id":"sh/ml8julsj","slide":11,"name":"tl2","text":"12时","textPreview":"12时","textChars":3,"textLines":1,"bbox":[229,548,72,24]} +{"kind":"shape","id":"sh/nmh03qt4","slide":11,"name":"dem3","bbox":[320,353.6,28,176.4]} +{"kind":"shape","id":"sh/onq1wva9","slide":11,"name":"stf3","bbox":[352,362,28,168]} +{"kind":"textbox","id":"sh/9oji50bu","slide":11,"name":"tl3","text":"13时","textPreview":"13时","textChars":3,"textLines":1,"bbox":[315,548,72,24]} +{"kind":"shape","id":"sh/apsjylsf","slide":11,"name":"dem4","bbox":[406,443.9,28,86.1]} +{"kind":"shape","id":"sh/ba107qt0","slide":11,"name":"stf4","bbox":[438,380.9,28,149.1]} +{"kind":"textbox","id":"sh/7e1gfqp8","slide":11,"name":"tl4","text":"14时","textPreview":"14时","textChars":3,"textLines":1,"bbox":[401,548,72,24]} +{"kind":"shape","id":"sh/6dszm58n","slide":11,"name":"dem5","bbox":[492,467,28,63]} +{"kind":"shape","id":"sh/tg3ih07e","slide":11,"name":"stf5","bbox":[524,399.8,28,130.2]} +{"kind":"textbox","id":"sh/sfuhovqt","slide":11,"name":"tl5","text":"15时","textPreview":"15时","textChars":3,"textLines":1,"bbox":[487,548,72,24]} +{"kind":"shape","id":"sh/jq1gbq9w","slide":11,"bbox":[52,530,545,0]} +{"kind":"textbox","id":"sh/ipszil8b","slide":11,"name":"legend1","text":"客流需求","textPreview":"客流需求","textChars":4,"textLines":1,"bbox":[62,582,100,24]} +{"kind":"shape","id":"sh/5cjyd072","slide":11,"name":"leg1","bbox":[150,587,18,10]} +{"kind":"textbox","id":"sh/krahkvqh","slide":11,"name":"legend2","text":"在岗人数","textPreview":"在岗人数","textChars":4,"textLines":1,"bbox":[205,582,100,24]} +{"kind":"shape","id":"sh/bmhg7690","slide":11,"name":"leg2","bbox":[293,587,18,10]} +{"kind":"textbox","id":"sh/al8zel8f","slide":11,"name":"sched-ai-h","text":"AI 辅助排班","textPreview":"AI 辅助排班","textChars":7,"textLines":1,"bbox":[680,230,300,38]} +{"kind":"shape","id":"sh/0r6xo76d","slide":11,"name":"bullet-dot-300","bbox":[680,307,10,10]} +{"kind":"textbox","id":"sh/1sfehc7y","slide":11,"name":"bullet-300","text":"按星期、天气、餐段和历史波动预测客流","textPreview":"按星期、天气、餐段和历史波动预测客流","textChars":18,"textLines":1,"bbox":[704,300,466,50]} +{"kind":"shape","id":"sh/epovmho7","slide":11,"name":"bullet-dot-370","bbox":[680,377,10,10]} +{"kind":"textbox","id":"sh/zqxwfmps","slide":11,"name":"bullet-370","text":"将岗位技能、工时规则和服务标准作为约束","textPreview":"将岗位技能、工时规则和服务标准作为约束","textChars":19,"textLines":1,"bbox":[704,370,466,50]} +{"kind":"shape","id":"sh/ov6xsr69","slide":11,"name":"bullet-dot-440","bbox":[680,447,10,10]} +{"kind":"textbox","id":"sh/9wzelwnu","slide":11,"name":"bullet-440","text":"输出缩班、错峰、跨岗和临时补位方案","textPreview":"输出缩班、错峰、跨岗和临时补位方案","textChars":17,"textLines":1,"bbox":[704,440,466,50]} +{"kind":"shape","id":"sh/mtofqho3","slide":11,"name":"sched-rule","bbox":[680,530,490,82]} +{"kind":"textbox","id":"sh/nuxwjm5o","slide":11,"name":"sched-rule-t","text":"不是按人数平均削减,而是在服务不恶化的前提下提高每工时贡献。","textPreview":"不是按人数平均削减,而是在服务不恶化的前提下提高每工时贡献。","textChars":30,"textLines":1,"bbox":[705,547,440,48]} +{"kind":"notes","id":"nt/4lpmbm","slide":11,"text":"[Sources]\n匿名复合案例,需求与人员指数为示意;排班方案必须符合劳动规则并由管理者确认。"} +{"kind":"slide","id":"sl/d3rdw6","slide":12,"title":"匿名复合案例 · 门店续租 / 改造 / 退出","textShapes":18} +{"kind":"textbox","id":"sh/cjmx8z21","slide":12,"name":"eyebrow","text":"匿名复合案例 · 门店续租 / 改造 / 退出","textPreview":"匿名复合案例 · 门店续租 / 改造 / 退出","textChars":23,"textLines":1,"bbox":[42,30,650,28]} +{"kind":"textbox","id":"sh/bidwfu1g","slide":12,"name":"title","text":"匿名案例六:关店不是末位淘汰,而是资本配置决策","textPreview":"匿名案例六:关店不是末位淘汰,而是资本配置决策","textChars":23,"textLines":1,"bbox":[42,68,1160,72]} +{"kind":"textbox","id":"sh/ax4f69kv","slide":12,"name":"page","text":"12","textPreview":"12","textChars":2,"textLines":1,"bbox":[1178,662,60,22]} +{"kind":"textbox","id":"sh/lofyloji","slide":12,"name":"closecase-sub","text":"某门店连续承压,但直接关停可能损失商圈、会员和周边门店协同;继续经营也可能扩大现金流缺口。","textPreview":"某门店连续承压,但直接关停可能损失商圈、会员和周边门店协同;继续经营也可能扩大现金流缺口。","textChars":45,"textLines":1,"bbox":[42,170,1130,48]} +{"kind":"shape","id":"sh/kn6xcj2x","slide":12,"name":"op0","bbox":[42,270,360,210]} +{"kind":"textbox","id":"sh/zmxgje1c","slide":12,"name":"oph0","text":"继续经营","textPreview":"继续经营","textChars":4,"textLines":1,"bbox":[64,292,315,40]} +{"kind":"textbox","id":"sh/ylofa9kr","slide":12,"name":"opv0","text":"76","textPreview":"76","textChars":2,"textLines":1,"bbox":[64,353,105,58]} +{"kind":"textbox","id":"sh/1sbe9kje","slide":12,"name":"opi0","text":"12个月现金流指数","textPreview":"12个月现金流指数","textChars":9,"textLines":1,"bbox":[177,365,190,30]} +{"kind":"textbox","id":"sh/0r2x0f2t","slide":12,"name":"opd0","text":"维持现状,现金流压力延续","textPreview":"维持现状,现金流压力延续","textChars":12,"textLines":1,"bbox":[64,424,315,40]} +{"kind":"shape","id":"sh/6hkva9k3","slide":12,"name":"op1","bbox":[440,270,360,210]} +{"kind":"textbox","id":"sh/ritwje1o","slide":12,"name":"oph1","text":"续租谈判 + 模型改造","textPreview":"续租谈判 + 模型改造","textChars":11,"textLines":1,"bbox":[462,292,315,40]} +{"kind":"textbox","id":"sh/sj2dcj29","slide":12,"name":"opv1","text":"103","textPreview":"103","textChars":3,"textLines":1,"bbox":[462,353,105,58]} +{"kind":"textbox","id":"sh/tkbeloju","slide":12,"name":"opi1","text":"12个月现金流指数","textPreview":"12个月现金流指数","textChars":9,"textLines":1,"bbox":[575,365,190,30]} +{"kind":"textbox","id":"sh/el4vetkf","slide":12,"name":"opd1","text":"降低固定成本,调整菜单与排班","textPreview":"降低固定成本,调整菜单与排班","textChars":14,"textLines":1,"bbox":[462,424,315,40]} +{"kind":"shape","id":"sh/fmdwny1k","slide":12,"name":"op2","bbox":[838,270,360,210]} +{"kind":"textbox","id":"sh/gnmdg325","slide":12,"name":"oph2","text":"有序退出 / 迁址","textPreview":"有序退出 / 迁址","textChars":9,"textLines":1,"bbox":[860,292,315,40]} +{"kind":"textbox","id":"sh/1ovep8jq","slide":12,"name":"opv2","text":"118","textPreview":"118","textChars":3,"textLines":1,"bbox":[860,353,105,58]} +{"kind":"textbox","id":"sh/2p4fidkb","slide":12,"name":"opi2","text":"12个月现金流指数","textPreview":"12个月现金流指数","textChars":9,"textLines":1,"bbox":[973,365,190,30]} +{"kind":"textbox","id":"sh/3qdwry1w","slide":12,"name":"opd2","text":"释放资本,将会员与产能迁移至邻近门店","textPreview":"释放资本,将会员与产能迁移至邻近门店","textChars":18,"textLines":1,"bbox":[860,424,315,40]} +{"kind":"textbox","id":"sh/zexcfih4","slide":12,"name":"decision-factors","text":"智脑综合评估:贡献利润趋势 · 保本收入 · 租约条件 · 商圈潜力 · 会员迁移 · 相邻门店蚕食 · 退出成本","textPreview":"智脑综合评估:贡献利润趋势 · 保本收入 · 租约条件 · 商圈潜力 · 会员迁移 · 相邻门店蚕食 · 退出成本","textChars":57,"textLines":1,"bbox":[42,523,1160,36]} +{"kind":"shape","id":"sh/ydov6dgj","slide":12,"name":"board","bbox":[42,580,1156,58]} +{"kind":"textbox","id":"sh/lgfuh8zu","slide":12,"name":"board-t","text":"AI 提供情景、假设与风险边界;关停、续租和资本配置始终由管理层决策。","textPreview":"AI 提供情景、假设与风险边界;关停、续租和资本配置始终由管理层决策。","textChars":35,"textLines":1,"bbox":[70,593,1100,34]} +{"kind":"notes","id":"nt/d3rdw6","slide":12,"text":"[Sources]\n匿名复合案例,门店情景与现金流指数均为虚构示意;不构成真实关店建议。"} +{"kind":"slide","id":"sl/exeqvl","slide":13,"title":"匿名复合案例 · 标杆模型复制","textShapes":14} +{"kind":"textbox","id":"sh/hsfudsn6","slide":13,"name":"eyebrow","text":"匿名复合案例 · 标杆模型复制","textPreview":"匿名复合案例 · 标杆模型复制","textChars":15,"textLines":1,"bbox":[42,30,650,28]} +{"kind":"textbox","id":"sh/upobidof","slide":13,"name":"title","text":"匿名案例七:把优秀门店转化为可复制模型","textPreview":"匿名案例七:把优秀门店转化为可复制模型","textChars":19,"textLines":1,"bbox":[42,68,1160,72]} +{"kind":"textbox","id":"sh/vqxcbi50","slide":13,"name":"page","text":"13","textPreview":"13","textChars":2,"textLines":1,"bbox":[1178,662,60,22]} +{"kind":"textbox","id":"sh/8nmtg369","slide":13,"name":"rep-sub","text":"优秀门店的价值不只是排名第一,而是提炼出在什么商圈、什么商品结构和什么组织配置下可以重复成功。","textPreview":"优秀门店的价值不只是排名第一,而是提炼出在什么商圈、什么商品结构和什么组织配置下可以重复成功。","textChars":47,"textLines":1,"bbox":[42,170,1135,52]} +{"kind":"textbox","id":"sh/tofa98nu","slide":13,"name":"dnah0","text":"商圈本体","textPreview":"商圈本体","textChars":4,"textLines":1,"bbox":[42,270,260,38]} +{"kind":"shape","id":"sh/6l4betoj","slide":13,"bbox":[42,324,250,0]} +{"kind":"textbox","id":"sh/7mds7y54","slide":13,"name":"dnab0","text":"客群、办公/社区、竞争与动线","textPreview":"客群、办公/社区、竞争与动线","textChars":14,"textLines":1,"bbox":[42,355,250,82]} +{"kind":"textbox","id":"sh/kzmtc36d","slide":13,"name":"dnah1","text":"商品模型","textPreview":"商品模型","textChars":4,"textLines":1,"bbox":[338,270,260,38]} +{"kind":"shape","id":"sh/l0va58ny","slide":13,"bbox":[338,324,250,0]} +{"kind":"textbox","id":"sh/xo3idsby","slide":13,"name":"dnab1","text":"核心SKU、价格带、套餐与时段","textPreview":"核心SKU、价格带、套餐与时段","textChars":15,"textLines":1,"bbox":[338,355,250,82]} +{"kind":"textbox","id":"sh/wnuhknad","slide":13,"name":"dnah2","text":"运营模型","textPreview":"运营模型","textChars":4,"textLines":1,"bbox":[634,270,260,38]} +{"kind":"shape","id":"sh/vml0bits","slide":13,"bbox":[634,324,250,0]} +{"kind":"textbox","id":"sh/a1czixs7","slide":13,"name":"dnab2","text":"人员结构、产能、库存与服务节奏","textPreview":"人员结构、产能、库存与服务节奏","textChars":15,"textLines":1,"bbox":[634,355,250,82]} +{"kind":"textbox","id":"sh/903i9sbm","slide":13,"name":"dnah3","text":"财务模型","textPreview":"财务模型","textChars":4,"textLines":1,"bbox":[930,270,260,38]} +{"kind":"shape","id":"sh/8zuhgna1","slide":13,"bbox":[930,324,250,0]} +{"kind":"textbox","id":"sh/ny107itg","slide":13,"name":"dnab3","text":"保本收入、投资回收与风险边界","textPreview":"保本收入、投资回收与风险边界","textChars":14,"textLines":1,"bbox":[930,355,250,82]} +{"kind":"shape","id":"sh/mxszedsb","slide":13,"name":"rep-flow","bbox":[42,488,1148,80]} +{"kind":"textbox","id":"sh/lwji58bq","slide":13,"name":"rep-flow-t","text":"标杆门店经营基因 → 匹配相似门店与候选商圈 → 生成适配方案 → 小范围验证 → 规模化复制","textPreview":"标杆门店经营基因 → 匹配相似门店与候选商圈 → 生成适配方案 → 小范围验证 → 规模化复制","textChars":47,"textLines":1,"bbox":[68,508,1095,43]} +{"kind":"textbox","id":"sh/0vahc3a5","slide":13,"name":"rep-value","text":"这使企业的增长不再依赖个别能人,而是依赖可积累、可验证、可复用的行业数字模型。","textPreview":"这使企业的增长不再依赖个别能人,而是依赖可积累、可验证、可复用的行业数字模型。","textChars":39,"textLines":1,"bbox":[42,606,1120,40]} +{"kind":"notes","id":"nt/exeqvl","slide":13,"text":"[Sources]\n匿名复合案例,用于说明标杆模型复制方法;未使用真实门店或选址数据。"} +{"kind":"slide","id":"sl/3rm9pq","slide":14,"title":"SBrain · 行业数字本体与 AI 经营智脑","textShapes":15} +{"kind":"textbox","id":"sh/25o3mt4v","slide":14,"name":"eyebrow","text":"SBrain · 行业数字本体与 AI 经营智脑","textPreview":"SBrain · 行业数字本体与 AI 经营智脑","textChars":24,"textLines":1,"bbox":[42,30,650,28]} +{"kind":"textbox","id":"sh/p8f2h836","slide":14,"name":"title","text":"收入增长不再靠平均促销,而是寻找高质量增量","textPreview":"收入增长不再靠平均促销,而是寻找高质量增量","textChars":21,"textLines":1,"bbox":[42,68,1160,72]} +{"kind":"textbox","id":"sh/o76lo3m1","slide":14,"name":"page","text":"14","textPreview":"14","textChars":2,"textLines":1,"bbox":[1178,662,60,22]} +{"kind":"textbox","id":"sh/fidkbel4","slide":14,"name":"rev-axis","text":"经营贡献结构(示意)","textPreview":"经营贡献结构(示意)","textChars":10,"textLines":1,"bbox":[60,194,400,34]} +{"kind":"textbox","id":"sh/eh4ji94j","slide":14,"name":"rev-l1","text":"低质量让利","textPreview":"低质量让利","textChars":5,"textLines":1,"bbox":[60,246,150,26]} +{"kind":"shape","id":"sh/14f2do3a","slide":14,"name":"rev-key1","bbox":[210,251,18,12]} +{"kind":"textbox","id":"sh/gjm1kjmp","slide":14,"name":"rev-l2","text":"可持续贡献","textPreview":"可持续贡献","textChars":5,"textLines":1,"bbox":[255,246,150,26]} +{"kind":"shape","id":"sh/zehknilo","slide":14,"name":"rev-key2","bbox":[405,251,18,12]} +{"kind":"textbox","id":"sh/yd83ud43","slide":14,"name":"rev-current","text":"现状","textPreview":"现状","textChars":2,"textLines":1,"bbox":[60,328,80,28]} +{"kind":"shape","id":"sh/8natsr2t","slide":14,"name":"rev-cur-a","bbox":[150,320,190,48]} +{"kind":"shape","id":"sh/9o3u1wjy","slide":14,"name":"rev-cur-b","bbox":[340,320,260,48]} +{"kind":"textbox","id":"sh/mlsbq1kn","slide":14,"name":"rev-future","text":"优化后","textPreview":"优化后","textChars":3,"textLines":1,"bbox":[60,438,80,28]} +{"kind":"shape","id":"sh/nm1cz618","slide":14,"name":"rev-fut-a","bbox":[150,430,112,48]} +{"kind":"shape","id":"sh/0jator2h","slide":14,"name":"rev-fut-b","bbox":[262,430,338,48]} +{"kind":"textbox","id":"sh/lkjuxwj2","slide":14,"name":"rev-direction","text":"让利占比下降 长期贡献占比提升","textPreview":"让利占比下降 长期贡献占比提升","textChars":39,"textLines":1,"bbox":[150,500,450,30]} +{"kind":"textbox","id":"sh/yhsbmhkb","slide":14,"name":"chart-note","text":"示意:结构变化,不代表真实客户数据","textPreview":"示意:结构变化,不代表真实客户数据","textChars":17,"textLines":1,"bbox":[60,588,560,26]} +{"kind":"textbox","id":"sh/zi1cvm1w","slide":14,"name":"rev-h","text":"AI 如何参与","textPreview":"AI 如何参与","textChars":7,"textLines":1,"bbox":[735,196,360,44]} +{"kind":"shape","id":"sh/cvqtk72l","slide":14,"name":"bullet-dot-270","bbox":[735,277,10,10]} +{"kind":"textbox","id":"sh/dgjutcj6","slide":14,"name":"bullet-270","text":"识别高优惠、低复购、低贡献的门店与活动","textPreview":"识别高优惠、低复购、低贡献的门店与活动","textChars":19,"textLines":1,"bbox":[759,270,431,50]} +{"kind":"shape","id":"sh/tcrax8vu","slide":14,"name":"bullet-dot-342","bbox":[735,349,10,10]} +{"kind":"textbox","id":"sh/sbi9o3u9","slide":14,"name":"bullet-342","text":"按餐段、渠道、会员阶段给出差异化策略","textPreview":"按餐段、渠道、会员阶段给出差异化策略","textChars":18,"textLines":1,"bbox":[759,342,431,50]} +{"kind":"shape","id":"sh/ra9svydo","slide":14,"name":"bullet-dot-414","bbox":[735,421,10,10]} +{"kind":"textbox","id":"sh/690rmtc3","slide":14,"name":"bullet-414","text":"持续观察订单、客单、复购与贡献利润","textPreview":"持续观察订单、客单、复购与贡献利润","textChars":17,"textLines":1,"bbox":[759,414,431,50]} +{"kind":"textbox","id":"sh/5orqtovi","slide":14,"name":"rev-out","text":"目标不是“少打折”,而是让每一元营销投入带回更多长期贡献。","textPreview":"目标不是“少打折”,而是让每一元营销投入带回更多长期贡献。","textChars":29,"textLines":1,"bbox":[735,520,455,78]} +{"kind":"notes","id":"nt/3rm9pq","slide":14,"text":"[Sources]\n示意图,无生产数据;本地应用功能:营收分析、平台优惠、会员复购、时间分析。"} +{"kind":"slide","id":"sl/vft9vn","slide":15,"title":"SBrain · 行业数字本体与 AI 经营智脑","textShapes":22} +{"kind":"textbox","id":"sh/vydkzuts","slide":15,"name":"eyebrow","text":"SBrain · 行业数字本体与 AI 经营智脑","textPreview":"SBrain · 行业数字本体与 AI 经营智脑","textChars":24,"textLines":1,"bbox":[42,30,650,28]} +{"kind":"textbox","id":"sh/wzmlszad","slide":15,"name":"title","text":"把成本差异穿透到采购、生产、配送与门店","textPreview":"把成本差异穿透到采购、生产、配送与门店","textChars":19,"textLines":1,"bbox":[42,68,1160,72]} +{"kind":"textbox","id":"sh/x0v214by","slide":15,"name":"page","text":"15","textPreview":"15","textChars":2,"textLines":1,"bbox":[1178,662,60,22]} +{"kind":"textbox","id":"sh/mtk3mpsb","slide":15,"name":"cost-axis","text":"成本指数(示意)","textPreview":"成本指数(示意)","textChars":8,"textLines":1,"bbox":[60,188,260,34]} +{"kind":"shape","id":"sh/nutkvutw","slide":15,"bbox":[80,548,650,0]} +{"kind":"shape","id":"sh/8v2lozah","slide":15,"name":"costbar0","bbox":[94,293,62,255]} +{"kind":"textbox","id":"sh/9wb2xkbm","slide":15,"name":"costv0","text":"100","textPreview":"100","textChars":3,"textLines":1,"bbox":[94,263,62,24]} +{"kind":"textbox","id":"sh/6po3y9sf","slide":15,"name":"costlab0","text":"标准成本","textPreview":"标准成本","textChars":4,"textLines":1,"bbox":[77,565,96,52]} +{"kind":"shape","id":"sh/7qxkret0","slide":15,"name":"costbar1","bbox":[198,522,62,26]} +{"kind":"textbox","id":"sh/fqtcjqxk","slide":15,"name":"costv1","text":"7","textPreview":"7","textChars":1,"textLines":1,"bbox":[198,492,62,24]} +{"kind":"textbox","id":"sh/epkbqlwz","slide":15,"name":"costlab1","text":"采购价差","textPreview":"采购价差","textChars":4,"textLines":1,"bbox":[181,565,96,52]} +{"kind":"shape","id":"sh/1cbulgfq","slide":15,"name":"costbar2","bbox":[302,522,62,26]} +{"kind":"textbox","id":"sh/0r2tsbe5","slide":15,"name":"costv2","text":"5","textPreview":"5","textChars":1,"textLines":1,"bbox":[302,492,62,24]} +{"kind":"textbox","id":"sh/netcnqxg","slide":15,"name":"costlab2","text":"生产损耗","textPreview":"生产损耗","textChars":4,"textLines":1,"bbox":[285,565,96,52]} +{"kind":"shape","id":"sh/2dkvulwv","slide":15,"name":"costbar3","bbox":[406,522,62,26]} +{"kind":"textbox","id":"sh/pgvup0fm","slide":15,"name":"costv3","text":"3","textPreview":"3","textChars":1,"textLines":1,"bbox":[406,492,62,24]} +{"kind":"textbox","id":"sh/ofmdwve1","slide":15,"name":"costlab3","text":"配送差异","textPreview":"配送差异","textChars":4,"textLines":1,"bbox":[389,565,96,52]} +{"kind":"shape","id":"sh/bidcraxs","slide":15,"name":"costbar4","bbox":[510,522,62,26]} +{"kind":"textbox","id":"sh/ah4vy5w7","slide":15,"name":"costv4","text":"6","textPreview":"6","textChars":1,"textLines":1,"bbox":[510,492,62,24]} +{"kind":"textbox","id":"sh/6p8n6tkr","slide":15,"name":"costlab4","text":"盘点报损","textPreview":"盘点报损","textChars":4,"textLines":1,"bbox":[493,565,96,52]} +{"kind":"shape","id":"sh/7qhofylw","slide":15,"name":"costbar5","bbox":[614,239.45,62,308.55]} +{"kind":"textbox","id":"sh/8rq5832h","slide":15,"name":"costv5","text":"121","textPreview":"121","textChars":3,"textLines":1,"bbox":[614,209.45,62,24]} +{"kind":"textbox","id":"sh/tsj6h832","slide":15,"name":"costlab5","text":"实际成本","textPreview":"实际成本","textChars":4,"textLines":1,"bbox":[597,565,96,52]} +{"kind":"textbox","id":"sh/yl8n2tkf","slide":15,"name":"cost-note","text":"示意指数,以标准成本=100","textPreview":"示意指数,以标准成本=100","textChars":14,"textLines":1,"bbox":[60,607,600,26]} +{"kind":"textbox","id":"sh/jmhobyl0","slide":15,"name":"cost-h","text":"数字模型回答四个问题","textPreview":"数字模型回答四个问题","textChars":10,"textLines":1,"bbox":[835,192,360,44]} +{"kind":"shape","id":"sh/knq54j2l","slide":15,"name":"bullet-dot-270","bbox":[835,277,10,10]} +{"kind":"textbox","id":"sh/loz6do36","slide":15,"name":"bullet-270","text":"差异发生在哪里?","textPreview":"差异发生在哪里?","textChars":8,"textLines":1,"bbox":[859,270,336,50]} +{"kind":"shape","id":"sh/ihs7edkj","slide":15,"name":"bullet-dot-342","bbox":[835,349,10,10]} +{"kind":"textbox","id":"sh/3i1onil4","slide":15,"name":"bullet-342","text":"由哪个单据与对象造成?","textPreview":"由哪个单据与对象造成?","textChars":11,"textLines":1,"bbox":[859,342,336,50]} +{"kind":"shape","id":"sh/dcnqdcnm","slide":15,"name":"bullet-dot-414","bbox":[835,421,10,10]} +{"kind":"textbox","id":"sh/sbe947m1","slide":15,"name":"bullet-414","text":"可以回收多少?","textPreview":"可以回收多少?","textChars":7,"textLines":1,"bbox":[859,414,336,50]} +{"kind":"shape","id":"sh/ral8bm5g","slide":15,"name":"bullet-dot-486","bbox":[835,493,10,10]} +{"kind":"textbox","id":"sh/q9cr2h4v","slide":15,"name":"bullet-486","text":"如何证明没有伤害销量与品质?","textPreview":"如何证明没有伤害销量与品质?","textChars":14,"textLines":1,"bbox":[859,486,336,50]} +{"kind":"notes","id":"nt/vft9vn","slide":15,"text":"[Sources]\n示意图,无生产数据;本地应用功能:菜品成本、成本库存、中央厨房、配送对账、BOM穿透。"} +{"kind":"slide","id":"sl/pxwdkx","slide":16,"title":"SBrain · 行业数字本体与 AI 经营智脑","textShapes":12} +{"kind":"textbox","id":"sh/6xwfytof","slide":16,"name":"eyebrow","text":"SBrain · 行业数字本体与 AI 经营智脑","textPreview":"SBrain · 行业数字本体与 AI 经营智脑","textChars":24,"textLines":1,"bbox":[42,30,650,28]} +{"kind":"textbox","id":"sh/t0nyt8n6","slide":16,"name":"title","text":"老板、总部、区域、店长,共用一个经营认知体系","textPreview":"老板、总部、区域、店长,共用一个经营认知体系","textChars":22,"textLines":1,"bbox":[42,68,1160,72]} +{"kind":"textbox","id":"sh/szex036l","slide":16,"name":"page","text":"16","textPreview":"16","textChars":2,"textLines":1,"bbox":[1178,662,60,22]} +{"kind":"textbox","id":"sh/fmpgvi5w","slide":16,"name":"role0","text":"老板","textPreview":"老板","textChars":2,"textLines":1,"bbox":[42,205,270,44]} +{"kind":"shape","id":"sh/e1wz2d4r","slide":16,"bbox":[42,266,265,0]} +{"kind":"textbox","id":"sh/1o7yx8n2","slide":16,"name":"roled0","text":"看全局经营状态\n判断资本配置与未来风险","textPreview":"看全局经营状态 | 判断资本配置与未来风险","textChars":19,"textLines":2,"bbox":[42,315,265,105]} +{"kind":"textbox","id":"sh/0nyh43mh","slide":16,"name":"role1","text":"总部","textPreview":"总部","textChars":2,"textLines":1,"bbox":[340,205,270,44]} +{"kind":"shape","id":"sh/nqpgzi58","slide":16,"bbox":[340,266,265,0]} +{"kind":"textbox","id":"sh/2pgz6d4n","slide":16,"name":"roled1","text":"构建标准与策略\n商品、供应链、人力、财务协同","textPreview":"构建标准与策略 | 商品、供应链、人力、财务协同","textChars":22,"textLines":2,"bbox":[340,315,265,105]} +{"kind":"textbox","id":"sh/0zal0zu1","slide":16,"name":"role2","text":"区域","textPreview":"区域","textChars":2,"textLines":1,"bbox":[638,205,270,44]} +{"kind":"shape","id":"sh/10j294vm","slide":16,"bbox":[638,266,265,0]} +{"kind":"textbox","id":"sh/ex83ypcv","slide":16,"name":"roled2","text":"验证问题与根因\n推动跨店执行和经验复制","textPreview":"验证问题与根因 | 推动跨店执行和经验复制","textChars":19,"textLines":2,"bbox":[638,315,265,105]} +{"kind":"textbox","id":"sh/zy1k7udg","slide":16,"name":"role3","text":"店长","textPreview":"店长","textChars":2,"textLines":1,"bbox":[936,205,270,44]} +{"kind":"shape","id":"sh/onal4jux","slide":16,"bbox":[936,266,265,0]} +{"kind":"textbox","id":"sh/9ojmd4vi","slide":16,"name":"roled3","text":"接收现场任务\n执行、举证并反馈经营结果","textPreview":"接收现场任务 | 执行、举证并反馈经营结果","textChars":19,"textLines":2,"bbox":[936,315,265,105]} +{"kind":"shape","id":"sh/m1s329c7","slide":16,"name":"role-flow","bbox":[42,520,1196,82]} +{"kind":"textbox","id":"sh/nm1kbedc","slide":16,"name":"role-flow-text","text":"老板定方向 → 总部建模型与策略 → 区域推动验证 → 店长现场执行 → 经营结果反向校准智脑","textPreview":"老板定方向 → 总部建模型与策略 → 区域推动验证 → 店长现场执行 → 经营结果反向校准智脑","textChars":47,"textLines":1,"bbox":[70,540,1140,42]} +{"kind":"notes","id":"nt/pxwdkx","slide":16,"text":"[Sources]\n本地应用:老板驾驶舱、总部驾驶舱、区域经理、店长工作台、任务管理、月度验收。"} +{"kind":"slide","id":"sl/lun5xa","slide":17,"title":"SBrain · 行业数字本体与 AI 经营智脑","textShapes":15} +{"kind":"textbox","id":"sh/1kvu9cvi","slide":17,"name":"eyebrow","text":"SBrain · 行业数字本体与 AI 经营智脑","textPreview":"SBrain · 行业数字本体与 AI 经营智脑","textChars":24,"textLines":1,"bbox":[42,30,650,28]} +{"kind":"textbox","id":"sh/eh4vexwr","slide":17,"name":"title","text":"生产数据保密,从架构与使用方式同时控制","textPreview":"生产数据保密,从架构与使用方式同时控制","textChars":19,"textLines":1,"bbox":[42,68,1160,72]} +{"kind":"textbox","id":"sh/zidc72dc","slide":17,"name":"page","text":"17","textPreview":"17","textChars":2,"textLines":1,"bbox":[1178,662,60,22]} +{"kind":"textbox","id":"sh/cf2dcnel","slide":17,"name":"secno0","text":"01","textPreview":"01","textChars":2,"textLines":1,"bbox":[42,180,58,40]} +{"kind":"textbox","id":"sh/dgbu5sv6","slide":17,"name":"sech0","text":"部署边界","textPreview":"部署边界","textChars":4,"textLines":1,"bbox":[125,180,200,42]} +{"kind":"textbox","id":"sh/qdkvadwv","slide":17,"name":"secb0","text":"支持专有环境部署\n生产数据不进入公开演示资产","textPreview":"支持专有环境部署 | 生产数据不进入公开演示资产","textChars":22,"textLines":2,"bbox":[350,180,800,62]} +{"kind":"shape","id":"sh/retc3idg","slide":17,"bbox":[42,264,1196,0]} +{"kind":"textbox","id":"sh/wb6doru5","slide":17,"name":"secno1","text":"02","textPreview":"02","textChars":2,"textLines":1,"bbox":[42,288,58,40]} +{"kind":"textbox","id":"sh/xcfehwvq","slide":17,"name":"sech1","text":"权限边界","textPreview":"权限边界","textChars":4,"textLines":1,"bbox":[125,288,200,42]} +{"kind":"textbox","id":"sh/xkjapw7i","slide":17,"name":"secb1","text":"总部、区域、门店、部门分角色授权\n最小权限访问","textPreview":"总部、区域、门店、部门分角色授权 | 最小权限访问","textChars":23,"textLines":2,"bbox":[350,288,800,62]} +{"kind":"shape","id":"sh/wja9grqx","slide":17,"bbox":[42,372,1196,0]} +{"kind":"textbox","id":"sh/bi1snmpc","slide":17,"name":"secno2","text":"03","textPreview":"03","textChars":2,"textLines":1,"bbox":[42,396,58,40]} +{"kind":"textbox","id":"sh/ahsreh8r","slide":17,"name":"sech2","text":"AI 边界","textPreview":"AI 边界","textChars":5,"textLines":1,"bbox":[125,396,200,42]} +{"kind":"textbox","id":"sh/9gjalc76","slide":17,"name":"secb2","text":"敏感字段脱敏或不入模型\n提示词与结果可审计","textPreview":"敏感字段脱敏或不入模型 | 提示词与结果可审计","textChars":21,"textLines":2,"bbox":[350,396,800,62]} +{"kind":"shape","id":"sh/ofa9c7ql","slide":17,"bbox":[42,480,1196,0]} +{"kind":"textbox","id":"sh/ne1sj2pg","slide":17,"name":"secno3","text":"04","textPreview":"04","textChars":2,"textLines":1,"bbox":[42,504,58,40]} +{"kind":"textbox","id":"sh/mdsrah8v","slide":17,"name":"sech3","text":"数据边界","textPreview":"数据边界","textChars":4,"textLines":1,"bbox":[125,504,200,42]} +{"kind":"textbox","id":"sh/tcnaxg7q","slide":17,"name":"secb3","text":"批次、期间、来源、质量状态可追溯\n异常数据不自动用于考核","textPreview":"批次、期间、来源、质量状态可追溯 | 异常数据不自动用于考核","textChars":28,"textLines":2,"bbox":[350,504,800,62]} +{"kind":"shape","id":"sh/8butobq5","slide":17,"bbox":[42,588,1196,0]} +{"kind":"notes","id":"nt/lun5xa","slide":17,"text":"[Sources]\n保密设计原则;本页不披露客户、门店、金额、文件、账号或生产系统截图。"} +{"kind":"slide","id":"sl/3bu7ib","slide":18,"title":"SBrain · 行业数字本体与 AI 经营智脑","textShapes":10} +{"kind":"textbox","id":"sh/8zedwzyt","slide":18,"name":"eyebrow","text":"SBrain · 行业数字本体与 AI 经营智脑","textPreview":"SBrain · 行业数字本体与 AI 经营智脑","textChars":24,"textLines":1,"bbox":[42,30,650,28]} +{"kind":"textbox","id":"sh/7e5c3uh8","slide":18,"name":"title","text":"从企业现有数据出发,逐步建立经营认知与决策能力","textPreview":"从企业现有数据出发,逐步建立经营认知与决策能力","textChars":23,"textLines":1,"bbox":[42,68,1160,72]} +{"kind":"textbox","id":"sh/6dwvupg3","slide":18,"name":"page","text":"18","textPreview":"18","textChars":2,"textLines":1,"bbox":[1178,662,60,22]} +{"kind":"shape","id":"sh/h4ne94zq","slide":18,"bbox":[145,320,950,0]} +{"kind":"shape","id":"sh/g3ed0zy5","slide":18,"name":"phase-dot0","bbox":[135,301,38,38]} +{"kind":"textbox","id":"sh/v25w7ehk","slide":18,"name":"phaseh0","text":"01 · 本体映射","textPreview":"01 · 本体映射","textChars":9,"textLines":1,"bbox":[90,190,290,52]} +{"kind":"textbox","id":"sh/u1wvy9gz","slide":18,"name":"phaseb0","text":"盘点现有数据\n统一对象、关系与指标\n形成企业经营全景","textPreview":"盘点现有数据 | 统一对象、关系与指标 | 形成企业经营全景","textChars":26,"textLines":3,"bbox":[90,375,300,125]} +{"kind":"shape","id":"sh/587edozm","slide":18,"name":"phase-dot1","bbox":[530,301,38,38]} +{"kind":"textbox","id":"sh/47yd4jy1","slide":18,"name":"phaseh1","text":"02 · 模型落地","textPreview":"02 · 模型落地","textChars":9,"textLines":1,"bbox":[485,190,290,52]} +{"kind":"textbox","id":"sh/6xwbm1sj","slide":18,"name":"phaseb1","text":"构建运营管理数字模型\n识别问题与利润机会\n沉淀最佳实践","textPreview":"构建运营管理数字模型 | 识别问题与利润机会 | 沉淀最佳实践","textChars":27,"textLines":3,"bbox":[485,375,300,125]} +{"kind":"shape","id":"sh/7y5cf694","slide":18,"name":"phase-dot2","bbox":[925,301,38,38]} +{"kind":"textbox","id":"sh/8jedobap","slide":18,"name":"phaseh2","text":"03 · 智脑进化","textPreview":"03 · 智脑进化","textChars":9,"textLines":1,"bbox":[880,190,290,52]} +{"kind":"textbox","id":"sh/tk7uhwra","slide":18,"name":"phaseb2","text":"AI 生成决策建议\n推演经营影响\n用执行结果持续校准","textPreview":"AI 生成决策建议 | 推演经营影响 | 用执行结果持续校准","textChars":26,"textLines":3,"bbox":[880,375,300,125]} +{"kind":"textbox","id":"sh/ulgvq1sf","slide":18,"name":"delivery","text":"不改变企业已有系统,先建立统一认知,再逐步增强预测与决策能力。","textPreview":"不改变企业已有系统,先建立统一认知,再逐步增强预测与决策能力。","textChars":31,"textLines":1,"bbox":[42,595,1120,42]} +{"kind":"notes","id":"nt/3bu7ib","slide":18,"text":"[Sources]\n实施路径为产品化建议,不含客户生产数据。"} +{"kind":"slide","id":"sl/vqck18","slide":19,"title":"SBrain · 行业数字本体与 AI 经营智脑","textShapes":11} +{"kind":"textbox","id":"sh/0jm5k7a9","slide":19,"name":"eyebrow","text":"SBrain · 行业数字本体与 AI 经营智脑","textPreview":"SBrain · 行业数字本体与 AI 经营智脑","textChars":24,"textLines":1,"bbox":[42,30,650,28]} +{"kind":"textbox","id":"sh/zit4r29o","slide":19,"name":"title","text":"行业模型越完善,企业获得的经营洞察越深","textPreview":"行业模型越完善,企业获得的经营洞察越深","textChars":19,"textLines":1,"bbox":[42,68,1160,72]} +{"kind":"textbox","id":"sh/yhknihs3","slide":19,"name":"page","text":"19","textPreview":"19","textChars":2,"textLines":1,"bbox":[1178,662,60,22]} +{"kind":"shape","id":"sh/9ovmxwrq","slide":19,"name":"metric-建立行业统一对象、关系与语言","bbox":[42,210,350,210]} +{"kind":"shape","id":"sh/8nm5orq5","slide":19,"name":"metric-accent-建立行业统一对象、关系与语言","bbox":[42,210,350,8]} +{"kind":"textbox","id":"sh/7md4vm9k","slide":19,"name":"metric-value-建立行业统一对象、关系与语言","text":"本体化","textPreview":"本体化","textChars":3,"textLines":1,"bbox":[66,245,302,78]} +{"kind":"textbox","id":"sh/ml4nmh8z","slide":19,"name":"metric-label-建立行业统一对象、关系与语言","text":"建立行业统一对象、关系与语言","textPreview":"建立行业统一对象、关系与语言","textChars":14,"textLines":1,"bbox":[66,336,302,58]} +{"kind":"shape","id":"sh/hsfm1wr2","slide":19,"name":"metric-把最佳实践沉淀为可计算规则","bbox":[465,210,350,210]} +{"kind":"shape","id":"sh/wr65srqh","slide":19,"name":"metric-accent-把最佳实践沉淀为可计算规则","bbox":[465,210,350,8]} +{"kind":"textbox","id":"sh/apczuton","slide":19,"name":"metric-value-把最佳实践沉淀为可计算规则","text":"模型化","textPreview":"模型化","textChars":3,"textLines":1,"bbox":[489,245,302,78]} +{"kind":"textbox","id":"sh/bq50nyp8","slide":19,"name":"metric-label-把最佳实践沉淀为可计算规则","text":"把最佳实践沉淀为可计算规则","textPreview":"把最佳实践沉淀为可计算规则","textChars":13,"textLines":1,"bbox":[489,336,302,58]} +{"kind":"shape","id":"sh/crehwj6t","slide":19,"name":"metric-让 AI 在可信语义上分析与推演","bbox":[888,210,350,210]} +{"kind":"shape","id":"sh/xsnipo7e","slide":19,"name":"metric-accent-让 AI 在可信语义上分析与推演","bbox":[888,210,350,8]} +{"kind":"textbox","id":"sh/ytwzytoj","slide":19,"name":"metric-value-让 AI 在可信语义上分析与推演","text":"智能化","textPreview":"智能化","textChars":3,"textLines":1,"bbox":[912,245,302,78]} +{"kind":"textbox","id":"sh/zu50ryp4","slide":19,"name":"metric-label-让 AI 在可信语义上分析与推演","text":"让 AI 在可信语义上分析与推演","textPreview":"让 AI 在可信语义上分析与推演","textChars":16,"textLines":1,"bbox":[912,336,302,58]} +{"kind":"textbox","id":"sh/kfeh036p","slide":19,"name":"flywheel-title","text":"行业知识飞轮","textPreview":"行业知识飞轮","textChars":6,"textLines":1,"bbox":[42,492,300,40]} +{"kind":"textbox","id":"sh/lgnit87a","slide":19,"name":"flywheel","text":"更多业务场景 → 更完整的行业本体 → 更成熟的运营模型 → 更准确的 AI 建议 → 更高质量的决策反馈","textPreview":"更多业务场景 → 更完整的行业本体 → 更成熟的运营模型 → 更准确的 AI 建议 → 更高质量的决策反馈","textChars":53,"textLines":1,"bbox":[42,550,1160,55]} +{"kind":"notes","id":"nt/vqck18","slide":19,"text":"[Sources]\n基于本地应用模块化路由、统一数据层与任务闭环的产品架构归纳。"} +{"kind":"slide","id":"sl/m9gdgo","slide":20,"title":"SBrain","textShapes":4} +{"kind":"textbox","id":"sh/j2twn6pc","slide":20,"name":"close-brand","text":"SBrain","textPreview":"SBrain","textChars":6,"textLines":1,"bbox":[42,38,300,34]} +{"kind":"textbox","id":"sh/k32xgbqx","slide":20,"name":"close-title","text":"整合现有数据,看清企业现在\n借助 AI 智脑,掌控经营未来","textPreview":"整合现有数据,看清企业现在 | 借助 AI 智脑,掌控经营未来","textChars":29,"textLines":2,"bbox":[42,170,1120,190]} +{"kind":"textbox","id":"sh/l4bepg7i","slide":20,"name":"close-sub","text":"行业数字本体,是企业运营管理智能化的共同语言","textPreview":"行业数字本体,是企业运营管理智能化的共同语言","textChars":22,"textLines":1,"bbox":[42,440,980,55]} +{"kind":"shape","id":"sh/65kfil8n","slide":20,"name":"close-accent","bbox":[42,586,1196,12]} +{"kind":"textbox","id":"sh/76dwrqp8","slide":20,"name":"close-next","text":"建议下一步:选择一个完整经营月,完成数据预检与利润基线共创","textPreview":"建议下一步:选择一个完整经营月,完成数据预检与利润基线共创","textChars":29,"textLines":1,"bbox":[42,622,1000,32]} +{"kind":"notes","id":"nt/m9gdgo","slide":20,"text":"[Sources]\n本地应用功能架构总结;对外保密版。"} \ No newline at end of file diff --git a/deliverables/连锁餐饮行业数字本体与AI经营智脑_融资与长期发展版.pptx b/deliverables/连锁餐饮行业数字本体与AI经营智脑_融资与长期发展版.pptx new file mode 100644 index 0000000000000000000000000000000000000000..d0895caf632f82d387d291422f5d10c77e51c4b5 GIT binary patch literal 105787 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 { count(*) FILTER (WHERE variance_level = '绿色-基本正常') AS green_count, count(*) FILTER (WHERE variance_level = '灰色-口径异常') AS gray_count, round(sum(food_cost_variance)::numeric, 2) AS total_variance - FROM analytics.fn_store_theoretical_actual_cost($1) + FROM analytics.mv_store_theoretical_actual_cost_monthly + WHERE month_start = $1 `, [month]) sendSuccess(res, result.rows[0]) } catch (err: any) { @@ -752,9 +753,9 @@ router.get('/store-map', async (req: AuthRequest, res) => { round(c.theoretical_cost_rate_pct::numeric, 2) AS theo_cost_rate, round(c.actual_food_cost_rate_pct::numeric, 2) AS actual_cost_rate, l.latitude_gcj02, l.longitude_gcj02 - FROM analytics.fn_store_theoretical_actual_cost($1) c + FROM analytics.mv_store_theoretical_actual_cost_monthly c LEFT JOIN analytics.v_store_location_operating l ON l.store_code = c.store_code - WHERE l.latitude_gcj02 IS NOT NULL + WHERE c.month_start = $1 AND l.latitude_gcj02 IS NOT NULL `, [month]) sendSuccess(res, result.rows) } catch (err: any) { @@ -780,7 +781,7 @@ router.get('/store-ranking', async (req: AuthRequest, res) => { const sortCol = validSorts.includes(sort) ? sort : 'food_cost_variance' const month = parseMonth(req) - const countResult = await query(`SELECT count(*) FROM analytics.fn_store_theoretical_actual_cost($1) ${where}`, [month]) + const countResult = await query(`SELECT count(*) FROM analytics.mv_store_theoretical_actual_cost_monthly WHERE month_start = $1 ${where}`, [month]) const total = countResult.rows[0].count const result = await query(` @@ -791,7 +792,8 @@ router.get('/store-ranking', async (req: AuthRequest, res) => { round(food_cost_variance::numeric, 2) AS variance_amount, negative_item_lines, variance_level - FROM analytics.fn_store_theoretical_actual_cost($1) + FROM analytics.mv_store_theoretical_actual_cost_monthly + WHERE month_start = $1 ${where} ORDER BY ${sortCol} ${order} NULLS LAST LIMIT $2 OFFSET $3 `, [month, pageSize, offset]) diff --git a/server/src/routes/data.ts b/server/src/routes/data.ts index 0560e44..6d0a9f9 100644 --- a/server/src/routes/data.ts +++ b/server/src/routes/data.ts @@ -39,8 +39,8 @@ router.get('/stores', async (req: AuthRequest, res) => { if (riskLevel) { const m = parseMonth(req) sql = `SELECT s.* FROM analytics.v_store_scorecard s - JOIN analytics.fn_store_risk_rating($${params.length + 1}) r ON s.store_code = r.store_code - WHERE r.risk_level = $${params.length + 2}` + JOIN analytics.mv_store_risk_rating_monthly r ON s.store_code = r.store_code + WHERE r.month_start = $${params.length + 1} AND r.risk_level = $${params.length + 2}` params.push(m, riskLevel) } @@ -71,7 +71,7 @@ router.get('/stores', async (req: AuthRequest, res) => { router.get('/stores/risk', async (req: AuthRequest, res) => { try { const month = parseMonth(req) - const result = await query(`SELECT * FROM analytics.fn_store_risk_rating($1) ORDER BY risk_level, received DESC`, [month]) + const result = await query(`SELECT * FROM analytics.mv_store_risk_rating_monthly WHERE month_start = $1 ORDER BY risk_level, received DESC`, [month]) sendSuccess(res, result.rows) } catch (err: any) { sendError(res, err.message) @@ -113,9 +113,9 @@ router.get('/stores/:code', async (req: AuthRequest, res) => { const code = req.params.code const [scorecard, risk, platform, benchmark, action] = await Promise.all([ query(`SELECT * FROM analytics.mv_store_scorecard WHERE store_code = $1`, [code]), - query(`SELECT * FROM analytics.fn_store_risk_rating($1) WHERE store_code = $2`, [parseMonth(req), code]), - query(`SELECT * FROM analytics.fn_store_platform_economics($2) WHERE store_code = $1`, [code, parseMonth(req)]), - query(`SELECT * FROM analytics.fn_store_benchmark_composite($2) WHERE store_code = $1`, [code, parseMonth(req)]), + query(`SELECT * FROM analytics.mv_store_risk_rating_monthly WHERE month_start = $1 AND store_code = $2`, [parseMonth(req), code]), + query(`SELECT * FROM analytics.mv_store_platform_economics_monthly WHERE month_start = $2 AND store_code = $1`, [code, parseMonth(req)]), + query(`SELECT * FROM analytics.mv_store_benchmark_composite_monthly WHERE month_start = $2 AND store_code = $1`, [code, parseMonth(req)]), query(`SELECT * FROM analytics.fn_store_action_priority_deep($1) WHERE store_code = $2`, [parseMonth(req), code]), ]) @@ -176,7 +176,7 @@ router.get('/stores/:code/daily', async (req: AuthRequest, res) => { router.get('/cost/comparison', async (req: AuthRequest, res) => { try { const month = parseMonth(req) - const result = await query(`SELECT * FROM analytics.fn_store_theoretical_actual_cost($1) ORDER BY variance_to_theoretical_pct DESC NULLS LAST`, [month]) + const result = await query(`SELECT * FROM analytics.mv_store_theoretical_actual_cost_monthly WHERE month_start = $1 ORDER BY variance_to_theoretical_pct DESC NULLS LAST`, [month]) sendSuccess(res, result.rows) } catch (err: any) { sendError(res, err.message) @@ -206,7 +206,7 @@ router.get('/cost/inventory', async (req: AuthRequest, res) => { router.get('/platform/economics', async (req: AuthRequest, res) => { try { const month = parseMonth(req) - const result = await query(`SELECT * FROM analytics.fn_store_platform_economics($1) ORDER BY meituan_received DESC NULLS LAST`, [month]) + const result = await query(`SELECT * FROM analytics.mv_store_platform_economics_monthly WHERE month_start = $1 ORDER BY meituan_received DESC NULLS LAST`, [month]) sendSuccess(res, result.rows) } catch (err: any) { sendError(res, err.message) @@ -235,7 +235,7 @@ router.get('/member/repeat', async (req: AuthRequest, res) => { router.get('/sku/abc', async (req: AuthRequest, res) => { try { const month = parseMonth(req) - const result = await query(`SELECT * FROM analytics.fn_dish_sku_abc($1) ORDER BY cumulative_revenue_share`, [month]) + const result = await query(`SELECT * FROM analytics.mv_dish_sku_abc_monthly WHERE month_start = $1 ORDER BY cumulative_revenue_share`, [month]) sendSuccess(res, result.rows) } catch (err: any) { sendError(res, err.message) @@ -310,7 +310,7 @@ router.get('/marketing/plans', async (req: AuthRequest, res) => { router.get('/benchmark/composite', async (req: AuthRequest, res) => { try { const month = parseMonth(req) - const result = await query(`SELECT * FROM analytics.fn_store_benchmark_composite($1) ORDER BY benchmark_score DESC`, [month]) + const result = await query(`SELECT * FROM analytics.mv_store_benchmark_composite_monthly WHERE month_start = $1 ORDER BY benchmark_score DESC`, [month]) sendSuccess(res, result.rows) } catch (err: any) { sendError(res, err.message) @@ -396,7 +396,7 @@ router.get('/stores/:code/category-mix', async (req: AuthRequest, res) => { try { const month = parseMonth(req) const [result, companyResult] = await Promise.all([ - query(`SELECT * FROM analytics.fn_store_category_mix($1) WHERE store_code = $2`, [month, req.params.code]), + query(`SELECT * FROM analytics.mv_store_category_mix_monthly WHERE month_start = $1 AND store_code = $2`, [month, req.params.code]), query(` SELECT SUM(consumption) as total_consumption, @@ -405,7 +405,7 @@ router.get('/stores/:code/category-mix', async (req: AuthRequest, res) => { SUM(delivery_package) as total_delivery, SUM(cold_dishes) as total_cold, SUM(silk_road_food) as total_silk - FROM analytics.fn_store_category_mix($1) + FROM analytics.mv_store_category_mix_monthly WHERE month_start = $1 `, [month]), ]) sendSuccess(res, { store: result.rows[0], company: companyResult.rows[0] }) @@ -416,7 +416,7 @@ router.get('/stores/:code/cost', async (req: AuthRequest, res) => { try { const month = parseMonth(req) const [costResult, catResult] = await Promise.all([ - query(`SELECT * FROM analytics.fn_store_theoretical_actual_cost($1) WHERE store_code = $2`, [month, req.params.code]), + query(`SELECT * FROM analytics.mv_store_theoretical_actual_cost_monthly WHERE month_start = $1 AND store_code = $2`, [month, req.params.code]), query(` WITH store_cat AS ( SELECT finance_category AS category_name, @@ -450,7 +450,7 @@ router.get('/stores/:code/member', async (req: AuthRequest, res) => { try { const month = parseMonth(req) const [oppResult, repeatResult, monthlyResult] = await Promise.all([ - query(`SELECT * FROM analytics.fn_store_member_opportunity($2) WHERE store_code = $1`, [req.params.code, month]), + query(`SELECT * FROM analytics.mv_store_member_opportunity_monthly WHERE month_start = $2 AND store_code = $1`, [req.params.code, month]), query(`SELECT * FROM analytics.mv_store_repeat_summary_monthly WHERE store_code = $1 AND month_start = $2::date`, [req.params.code, month]), query(` SELECT store_code, store_name, count(*) as member_count, @@ -545,10 +545,10 @@ router.get('/overview/profit-waterfall', async (req: AuthRequest, res) => { e.repair_clean_expense, e.operating_expense, CASE WHEN e.operating_expense IS NOT NULL THEN true ELSE false END AS has_expense - FROM analytics.fn_store_risk_rating($1) r + FROM analytics.mv_store_risk_rating_monthly r LEFT JOIN analytics.mv_store_operating_expense_monthly e ON r.store_code = e.sales_store_code AND e.report_month = $1::date - WHERE r.received IS NOT NULL AND e.operating_expense IS NOT NULL + WHERE r.month_start = $1 AND r.received IS NOT NULL AND e.operating_expense IS NOT NULL ) SELECT round(sum(received)::numeric, 2) AS received, @@ -584,10 +584,10 @@ router.get('/overview/store-profit-ranking', async (req: AuthRequest, res) => { round((r.received - e.actual_food_cost - e.operating_expense)::numeric, 2) AS store_contribution, round((r.received - e.actual_food_cost - e.operating_expense) / nullif(r.received, 0) * 100, 2) AS contribution_margin_pct, r.risk_level - FROM analytics.fn_store_risk_rating($1) r + FROM analytics.mv_store_risk_rating_monthly r LEFT JOIN analytics.mv_store_operating_expense_monthly e ON r.store_code = e.sales_store_code AND e.report_month = $1::date - WHERE r.received IS NOT NULL AND r.received > 0 AND e.operating_expense IS NOT NULL + WHERE r.month_start = $1 AND r.received IS NOT NULL AND r.received > 0 AND e.operating_expense IS NOT NULL ORDER BY store_contribution DESC `, [month]) sendSuccess(res, result.rows) @@ -601,12 +601,18 @@ router.get('/overview/profit-opportunity', async (req: AuthRequest, res) => { try { const month = parseMonth(req) const result = await query(` - WITH standard_stores AS ( + WITH risk AS ( + SELECT * FROM analytics.mv_store_risk_rating_monthly WHERE month_start = $1 + ), + sku_abc AS ( + SELECT * FROM analytics.mv_dish_sku_abc_monthly WHERE month_start = $1 + ), + standard_stores AS ( SELECT r.store_code, r.store_name, r.received, e.actual_food_cost, e.operating_expense, e.wage_expense, e.utility_expense, r.theoretical_margin_pct, r.discount_rate_pct - FROM analytics.fn_store_risk_rating($1) r + FROM risk r LEFT JOIN analytics.mv_store_operating_expense_monthly e ON r.store_code = e.sales_store_code AND e.report_month = $1::date WHERE r.received IS NOT NULL AND r.received > 0 AND e.operating_expense IS NOT NULL @@ -663,14 +669,14 @@ router.get('/overview/profit-opportunity', async (req: AuthRequest, res) => { SELECT count(*) FILTER (WHERE discount_rate_pct > 25) AS high_discount_stores, round(sum(CASE WHEN discount_rate_pct > 25 THEN received * discount_rate_pct / nullif(100 - discount_rate_pct, 0) * (discount_rate_pct - 25) / nullif(discount_rate_pct, 0) ELSE 0 END)::numeric, 2) AS theoretical_saving - FROM analytics.fn_store_risk_rating($1) + FROM risk WHERE received IS NOT NULL AND received > 0 ), discount_stores AS ( SELECT store_name, received, round(discount_rate_pct::numeric, 2) AS discount_rate, round((received * discount_rate_pct / nullif(100 - discount_rate_pct, 0) * (discount_rate_pct - 25) / nullif(discount_rate_pct, 0))::numeric, 2) AS potential_saving - FROM analytics.fn_store_risk_rating($1) + FROM risk WHERE received IS NOT NULL AND received > 0 AND discount_rate_pct > 25 ORDER BY discount_rate_pct DESC LIMIT 5 @@ -695,11 +701,11 @@ router.get('/overview/profit-opportunity', async (req: AuthRequest, res) => { SELECT count(*) FILTER (WHERE received_amount < 1000 AND bill_count < 30) AS low_sku_count, round(sum(received_amount) FILTER (WHERE received_amount < 1000 AND bill_count < 30)::numeric, 2) AS low_sku_revenue - FROM analytics.fn_dish_sku_abc($1) + FROM sku_abc ), sku_samples AS ( SELECT dish_name, category_level1, received_amount, bill_count, abc_class - FROM analytics.fn_dish_sku_abc($1) + FROM sku_abc WHERE received_amount < 1000 AND bill_count < 30 ORDER BY received_amount ASC LIMIT 10 @@ -1051,7 +1057,7 @@ router.get('/bank/report', async (req: AuthRequest, res) => { SELECT r.received, e.actual_food_cost AS food_cost, e.wage_expense AS wage, e.rent_expense AS rent, e.utility_expense AS utility, e.dorm_expense AS dorm, e.delivery_commission_expense AS commission, e.card_fee_expense AS card_fee, e.repair_clean_expense AS repair, e.operating_expense AS operating_expense - FROM analytics.fn_store_risk_rating($1) r + FROM analytics.mv_store_risk_rating_monthly r LEFT JOIN analytics.mv_store_operating_expense_monthly e ON r.store_code = e.sales_store_code AND e.report_month = $1::date WHERE r.received IS NOT NULL AND e.operating_expense IS NOT NULL ) @@ -1062,9 +1068,9 @@ router.get('/bank/report', async (req: AuthRequest, res) => { round(sum(received)-sum(food_cost)-sum(operating_expense),2) AS store_contribution FROM full_scope `, [month]), - query(`SELECT risk_level, count(*) AS store_count, round(sum(received)::numeric,2) AS total_received, round(avg(theoretical_margin_pct)::numeric,2) AS avg_margin_pct, round(avg(discount_rate_pct)::numeric,2) AS avg_discount_pct FROM analytics.fn_store_risk_rating($1) WHERE received IS NOT NULL GROUP BY risk_level ORDER BY risk_level`, [month]), + query(`SELECT risk_level, count(*) AS store_count, round(sum(received)::numeric,2) AS total_received, round(avg(theoretical_margin_pct)::numeric,2) AS avg_margin_pct, round(avg(discount_rate_pct)::numeric,2) AS avg_discount_pct FROM analytics.mv_store_risk_rating_monthly WHERE month_start = $1 AND received IS NOT NULL GROUP BY risk_level ORDER BY risk_level`, [month]), query(`SELECT round(sum(cash)::numeric,2) AS cash, round(sum(alipay)::numeric,2) AS alipay, round(sum(wechat)::numeric,2) AS wechat, round(sum(meituan)::numeric,2) AS meituan, round(sum(unionpay)::numeric,2) AS unionpay, round(sum(douyin)::numeric,2) AS douyin, round(sum(credit)::numeric,2) AS credit, round(sum(jd_delivery)::numeric,2) AS jd_delivery, round(sum(meituan_delivery)::numeric,2) AS meituan_delivery, round(sum(taobao_delivery)::numeric,2) AS taobao_delivery FROM analytics.v_channel_daily WHERE business_date >= $1::date AND business_date < $2::date`, [month, nextMonth]), - query(`SELECT store_code, store_name, round(received::numeric,2) AS received, bill_count, round(avg_bill_value::numeric,2) AS avg_bill_value, round(discount_rate_pct::numeric,2) AS discount_rate_pct, round(theoretical_margin_pct::numeric,2) AS theoretical_margin_pct, risk_level FROM analytics.fn_store_risk_rating($1) WHERE received IS NOT NULL ORDER BY received DESC`, [month]), + query(`SELECT store_code, store_name, round(received::numeric,2) AS received, bill_count, round(avg_bill_value::numeric,2) AS avg_bill_value, round(discount_rate_pct::numeric,2) AS discount_rate_pct, round(theoretical_margin_pct::numeric,2) AS theoretical_margin_pct, risk_level FROM analytics.mv_store_risk_rating_monthly WHERE month_start = $1 AND received IS NOT NULL ORDER BY received DESC`, [month]), ]) const ov = overview.rows[0] as any diff --git a/server/src/routes/situational-awareness.ts b/server/src/routes/situational-awareness.ts index d54ee74..501f397 100644 --- a/server/src/routes/situational-awareness.ts +++ b/server/src/routes/situational-awareness.ts @@ -15,14 +15,14 @@ router.get('/health-score', async (req: AuthRequest, res) => { SELECT store_code, store_name, received, bill_count, avg_bill_value, avg_daily_received, theoretical_margin_pct, member_bill_share_pct, risk_level - FROM analytics.fn_store_risk_rating($1) - WHERE received IS NOT NULL + FROM analytics.mv_store_risk_rating_monthly + WHERE month_start = $1 AND received IS NOT NULL ), cost AS ( SELECT store_code, round(avg(LEAST(variance_to_theoretical_pct, 50))::numeric, 1) AS avg_cost_variance_pct - FROM analytics.fn_store_theoretical_actual_cost($1) - WHERE variance_to_theoretical_pct IS NOT NULL + FROM analytics.mv_store_theoretical_actual_cost_monthly + WHERE month_start = $1 AND variance_to_theoretical_pct IS NOT NULL GROUP BY store_code ), member AS ( @@ -184,9 +184,9 @@ router.get('/alerts', async (req: AuthRequest, res) => { round(p.taobao_cost_rate_pct::numeric, 1) AS taobao_rate, round(p.jd_cost_rate_pct::numeric, 1) AS jd_rate, round((COALESCE(p.meituan_received, 0) + COALESCE(p.taobao_received, 0) + COALESCE(p.jd_received, 0)) / nullif(sc.received, 0) * 100, 1) AS platform_share - FROM analytics.fn_store_platform_economics($1) p + FROM analytics.mv_store_platform_economics_monthly p JOIN analytics.v_store_scorecard sc ON p.store_code = sc.store_code - WHERE (COALESCE(p.meituan_received, 0) + COALESCE(p.taobao_received, 0) + COALESCE(p.jd_received, 0)) / nullif(sc.received, 0) > 0.4 + WHERE p.month_start = $1 AND (COALESCE(p.meituan_received, 0) + COALESCE(p.taobao_received, 0) + COALESCE(p.jd_received, 0)) / nullif(sc.received, 0) > 0.4 ORDER BY platform_share DESC LIMIT 10 `, [month]) @@ -293,12 +293,12 @@ router.get('/correlation', async (req: AuthRequest, res) => { WHEN COALESCE(c.avg_cost_variance_pct, 20) > 30 THEN '成本失控' ELSE '正常' END AS correlation_status - FROM analytics.fn_store_risk_rating($1) r + FROM analytics.mv_store_risk_rating_monthly r LEFT JOIN ( SELECT store_code, round(avg(LEAST(variance_to_theoretical_pct, 50))::numeric, 1) AS avg_cost_variance_pct - FROM analytics.fn_store_theoretical_actual_cost($1) - WHERE variance_to_theoretical_pct IS NOT NULL + FROM analytics.mv_store_theoretical_actual_cost_monthly + WHERE month_start = $1 AND variance_to_theoretical_pct IS NOT NULL GROUP BY store_code ) c ON r.store_code = c.store_code WHERE r.received IS NOT NULL @@ -323,12 +323,13 @@ router.get('/correlation', async (req: AuthRequest, res) => { WHEN COALESCE(r.member_bill_share_pct, 0) > 50 THEN '会员驱动型' ELSE '均衡型' END AS channel_status - FROM analytics.fn_store_risk_rating($1) r + FROM analytics.mv_store_risk_rating_monthly r LEFT JOIN ( SELECT pe.store_code, round((COALESCE(pe.meituan_received, 0) + COALESCE(pe.taobao_received, 0) + COALESCE(pe.jd_received, 0)) / nullif(r2.received, 0) * 100, 1) AS platform_share - FROM analytics.fn_store_platform_economics($1) pe - JOIN analytics.fn_store_risk_rating($1) r2 ON pe.store_code = r2.store_code + FROM analytics.mv_store_platform_economics_monthly pe + JOIN analytics.mv_store_risk_rating_monthly r2 ON pe.store_code = r2.store_code AND r2.month_start = pe.month_start + WHERE pe.month_start = $1 ) p ON r.store_code = p.store_code LEFT JOIN analytics.mv_store_repeat_summary_monthly m ON r.store_code = m.store_code AND m.month_start = $1::date WHERE r.received IS NOT NULL diff --git a/server/src/routes/store-expense.ts b/server/src/routes/store-expense.ts index 1e17bbb..2607ec0 100644 --- a/server/src/routes/store-expense.ts +++ b/server/src/routes/store-expense.ts @@ -32,10 +32,10 @@ router.get('/overview', async (req: AuthRequest, res) => { CASE WHEN e.operating_expense IS NOT NULL THEN (r.received - e.actual_food_cost - e.operating_expense) ELSE NULL END AS actual_store_contribution, CASE WHEN e.operating_expense IS NOT NULL THEN (r.received - r.received * (1 - COALESCE(r.theoretical_margin_pct, 0) / 100) - e.operating_expense) ELSE NULL END AS theoretical_store_contribution, e.area_sqm - FROM analytics.fn_store_risk_rating($1) r + FROM analytics.mv_store_risk_rating_monthly r LEFT JOIN analytics.mv_store_operating_expense_monthly e ON r.store_code = e.sales_store_code AND e.report_month = $1::date - WHERE r.received IS NOT NULL + WHERE r.month_start = $1 AND r.received IS NOT NULL ) SELECT count(*) AS total_stores, diff --git a/server/src/routes/tasks.ts b/server/src/routes/tasks.ts index b1e8c7f..104fbb8 100644 --- a/server/src/routes/tasks.ts +++ b/server/src/routes/tasks.ts @@ -620,15 +620,16 @@ router.get('/monthly-review/sku-governance', async (req: AuthRequest, res) => { SELECT abc_class, count(*) as sku_count, ROUND(sum(revenue_share_pct), 1) as total_revenue_share, ROUND(avg(revenue_share_pct), 2) as avg_revenue_share - FROM analytics.fn_dish_sku_abc($1) + FROM analytics.mv_dish_sku_abc_monthly + WHERE month_start = $1 GROUP BY abc_class ORDER BY abc_class `, [month]) const longtailResult = await query(` SELECT dish_name, category_level1, bill_count, sales_quantity, received_amount, revenue_share_pct, cumulative_revenue_share - FROM analytics.fn_dish_sku_abc($1) - WHERE abc_class = 'C-长尾' + FROM analytics.mv_dish_sku_abc_monthly + WHERE month_start = $1 AND abc_class = 'C-长尾' ORDER BY received_amount ASC LIMIT 50 `, [month])