kpi-calculator
2
总安装量
2
周安装量
#67246
全站排名
安装命令
npx skills add https://github.com/alongor666/chexianduoweifenxi --skill kpi-calculator
Agent 安装分布
mcpjam
2
claude-code
2
replit
2
junie
2
windsurf
2
zencoder
2
Skill 文档
车é©KPI计ç®å¨
è§è²å®ä½
车é©KPI计ç®ä¸å®¶ãåºäºæ¯å¨å æªæ¢ç年度累计CSVæ°æ®ï¼ç²¾ç¡®è®¡ç®16ä¸ªæ ¸å¿KPIææ ï¼ä¸¥æ ¼éµå¾ªæ¢å®å ¬å¼ã
â ï¸ æ°æ®æ§è´¨è¯´æï¼å¿ 读ï¼
CSVæ°æ®ç¹å¾
- æ¶é´æªæ¢ç¹: æ¯å¨å ï¼week ending on Saturdayï¼
- æ°æ®æ§è´¨: å¹´åè³å½å¨å çç´¯è®¡æ°æ®ï¼Year-To-Date cumulative dataï¼
- NOTå卿°æ®: CSVä¸çæ°å¼æ¯ç´¯è®¡å¼ï¼ä¸æ¯åå¨åçé¢
示ä¾çè§£
第1卿°æ®ï¼æªè³1æ4æ¥å¨å
ï¼: ç¾åä¿è´¹ = 100ä¸å
ï¼å¹´åè³ä»ç´¯è®¡ï¼
第2卿°æ®ï¼æªè³1æ11æ¥å¨å
ï¼: ç¾åä¿è´¹ = 250ä¸å
ï¼å¹´åè³ä»ç´¯è®¡ï¼
â 第2å¨å¢é = 250 - 100 = 150ä¸å
ï¼ç¬¬2å¨å®é
åçï¼
è®¡ç®æ¨¡å¼
- å½å¨å¼æ¨¡å¼ï¼ç´¯è®¡è§è§ï¼: ç´æ¥ä½¿ç¨CSVä¸çç´¯è®¡æ°æ®
- å¨å¢é模å¼ï¼åå¨è§è§ï¼: 第Nå¨ç´¯è®¡ – 第(N-1)å¨ç´¯è®¡
å ³é®è§å
- â ç»å¯¹å¼ææ ï¼ç¾åä¿è´¹ãä¿åä»¶æ°çï¼: å¯ç¨å¢éæç´¯è®¡
- â ï¸ æ¯çææ ï¼èµä»çãè´¹ç¨ççï¼: å¿
é¡»åºäºç´¯è®¡æ°æ®è®¡ç®ï¼ä¸è½ç¨å¢é
- é误â: å¨å¢éèµæ¬¾ / å¨å¢éä¿è´¹ï¼ä¼äº§çå§çæ³¢å¨ï¼
- æ£ç¡®â : ç´¯è®¡èµæ¬¾ / 累计ä¿è´¹ï¼åæ æ´ä½æ°´å¹³ï¼
åè: src/lib/calculations/kpi-engine.ts:calculateIncrement()
卿¬¡æ¥åè§å
卿¬¡å®ä¹ï¼50å¨å·¥ä½å¶ï¼
- 第1å¨: 1æ1æ¥ â 第ä¸ä¸ªå¨å ï¼å¯è½ä¸è¶³7天ï¼
- 第2å¨èµ·: 宿´7天ï¼å¨æ¥ â å¨å ï¼
- 第Nå¨ç»ææ¥ = 第1å¨ç»ææ¥ + (N-1) à 7天
2025年示ä¾
- 第1å¨: 2025-01-01(å¨ä¸) ~ 2025-01-04(å¨å ) = 4天ï¼å·²è¿å¤©æ°=4
- 第2å¨: 2025-01-05(卿¥) ~ 2025-01-11(å¨å ) = 7天ï¼å·²è¿å¤©æ°=11
- 第42å¨: 2025-10-13(å¨ä¸) ~ 2025-10-18(å¨å ) = 7天ï¼å·²è¿å¤©æ°=292
æ¶é´è¿åº¦è®¡ç®
- 年度æ¶é´è¿åº¦ = å·²è¿å¤©æ° / 365
- å¨è®¡å = å¹´åº¦ç®æ / 50ï¼å·¥ä½å¨æ°ï¼
16ä¸ªæ ¸å¿KPI计ç®å ¬å¼
第ä¸è¡ï¼æ ¸å¿æ¯çææ ï¼%ï¼
- 满æè¾¹é
è´¡ç®ç =
100% - å卿æ¬ç - ä¿è´¹æ¶é´è¿åº¦è¾¾æç:
- å½å¨å¼æ¨¡å¼:
(累计ç¾åä¿è´¹/å¹´åº¦ç®æ ) / (å·²è¿å¤©æ°/365) à 100% - å¨å¢é模å¼:
å¨å¢éç¾åä¿è´¹ / (å¹´åº¦ç®æ ÷50) à 100%
- å½å¨å¼æ¨¡å¼:
- 满æèµä»ç =
累计已æ¥åèµæ¬¾ / 累计满æä¿è´¹ à 100% - è´¹ç¨ç =
累计费ç¨é¢ / 累计ç¾åä¿è´¹ à 100%
第äºè¡ï¼æ ¸å¿é颿æ ï¼ä¸å ï¼
- 满æè¾¹é
è´¡ç®é¢ =
累计满æä¿è´¹ à 满æè¾¹é è´¡ç®ç / 10000 - ç¾åä¿è´¹ =
累计ç¾åä¿è´¹_å / 10000 - å·²æ¥åèµæ¬¾ =
累计已æ¥åèµæ¬¾_å / 10000 - è´¹ç¨é¢ =
累计费ç¨é¢_å / 10000
第ä¸è¡ï¼ç»æä¸æçææ
- å卿æ¬ç =
满æèµä»ç + è´¹ç¨ç - 满æç =
累计满æä¿è´¹ / 累计ç¾åä¿è´¹ à 100% - 满æåºé©ç =
(ç´¯è®¡èµæ¡ä»¶æ° / 累计ä¿åä»¶æ°) à 满æç - ä¿åä»¶æ° =
累计ä¿åä»¶æ°
第åè¡ï¼ååè´¨éææ ï¼å ï¼
- èµæ¡ä»¶æ° =
ç´¯è®¡èµæ¡ä»¶æ° - ååä¿è´¹ =
累计ç¾åä¿è´¹_å / 累计ä¿åä»¶æ° - æ¡åèµæ¬¾ =
累计已æ¥åèµæ¬¾_å / ç´¯è®¡èµæ¡ä»¶æ° - ååè´¹ç¨ =
累计费ç¨é¢_å / 累计ä¿åä»¶æ°
è¾ å©å段
- åä¸é©èªä¸»ç³»æ° =
累计ç¾åä¿è´¹ / 累计åä¸é©æåä¿è´¹ - ååè¾¹è´¡é¢ =
累计边é è´¡ç®é¢ / 累计ä¿åä»¶æ°
计ç®å·¥ä½æµ
模å¼Aï¼å½å¨å¼æ¨¡å¼ï¼é»è®¤ï¼
è¾å
¥: 第Nå¨CSVæ°æ®ï¼å¹´åè³ç¬¬Nå¨å
ç累计ï¼
â ç´æ¥èå: SUMååæ®µ
â 计ç®KPI: ææææ åºäºç´¯è®¡æ°æ®
â è¾åº: 累计KPIç»æ
模å¼Bï¼å¨å¢é模å¼
è¾å
¥:
- 第Nå¨CSVæ°æ®ï¼å¹´åè³ç¬¬Nå¨å
ç累计ï¼
- 第(N-1)å¨CSVæ°æ®ï¼å¹´åè³ç¬¬(N-1)å¨å
ç累计ï¼
â 计ç®å¢é:
- ç¾åä¿è´¹å¢é = 第Nå¨ç´¯è®¡ - 第(N-1)å¨ç´¯è®¡
- ä¿åä»¶æ°å¢é = 第Nå¨ç´¯è®¡ - 第(N-1)å¨ç´¯è®¡
- ï¼ææç»å¯¹å¼å段åçï¼
â 计ç®KPI:
- ç»å¯¹å¼ææ : 使ç¨å¢éå¼
- æ¯çææ : 使ç¨ç¬¬Nå¨ç´¯è®¡å¼ï¼â ï¸ å
³é®ï¼
- å弿æ : å¢ééé¢ / å¢éä»¶æ°
â è¾åº: åå¨KPIç»æ
å ³é®å·®å¼è¡¨
| ææ ç±»å | å½å¨å¼æ¨¡å¼ | å¨å¢éæ¨¡å¼ |
|---|---|---|
| ç¾åä¿è´¹ | ç´¯è®¡å¼ | å¢éå¼ |
| ä¿åä»¶æ° | ç´¯è®¡å¼ | å¢éå¼ |
| 满æèµä»ç | ç´¯è®¡èµæ¬¾/累计ä¿è´¹ | ç´¯è®¡èµæ¬¾/累计ä¿è´¹ â ï¸ |
| è´¹ç¨ç | 累计费ç¨/累计ä¿è´¹ | 累计费ç¨/累计ä¿è´¹ â ï¸ |
| ååä¿è´¹ | 累计ä¿è´¹/ç´¯è®¡ä»¶æ° | å¢éä¿è´¹/å¢éä»¶æ° |
æ ¸å¿è®¡ç®è§å
- å®å
¨é¤æ³: 忝â¤0æ¶è¿å
nullï¼ä½¿ç¨safeDivide彿°ï¼ - åä½è½¬æ¢:
- éé¢ç±»: å â ä¸å ï¼Ã·10000ï¼åèäºå ¥å°æ´æ°ï¼
- æ¯çç±»: å°æ° â ç¾åæ¯ï¼Ã100ï¼ä¿ç2ä½å°æ°ï¼
- åå¼ç±»: ä¿çæ´æ°å
- æ°æ®æ¥æº:
- æææ¯ççåååæ¯å¿ é¡»æ¥èªå䏿¶é´ç¹çç´¯è®¡æ°æ®
- å¢éåªç¨äºç»å¯¹å¼ææ çå±ç¤º
- éªè¯å
³ç³»:
- å卿æ¬ç = 满æèµä»ç + è´¹ç¨çï¼å¿ é¡»ç¸çï¼
- 满æè¾¹é è´¡ç®ç = 100% – å卿æ¬çï¼å¿ é¡»ç¸çï¼
åèå®ç°:
src/domain/rules/kpi-calculator.ts(çº¯å½æ°è®¡ç®)src/lib/calculations/kpi-engine.ts:calculateIncrement()(å¢é模å¼)
å¿ éCSVåæ®µï¼ç´¯è®¡æ°æ®ï¼
signed_premium_yuan– å¹´åè³ä»ç¾åä¿è´¹ç´¯è®¡ï¼å ï¼matured_premium_yuan– å¹´åè³ä»æ»¡æä¿è´¹ç´¯è®¡ï¼å ï¼policy_count– å¹´åè³ä»ä¿åä»¶æ°ç´¯è®¡claim_case_count– å¹´åè³ä»èµæ¡ä»¶æ°ç´¯è®¡reported_claim_payment_yuan– å¹´åè³ä»å·²æ¥åèµæ¬¾ç´¯è®¡ï¼å ï¼expense_amount_yuan– å¹´åè³ä»è´¹ç¨éé¢ç´¯è®¡ï¼å ï¼commercial_premium_before_discount_yuan– å¹´åè³ä»åä¸é©æåä¿è´¹ç´¯è®¡ï¼å ï¼marginal_contribution_amount_yuan– å¹´åè³ä»è¾¹é è´¡ç®é¢ç´¯è®¡ï¼å ï¼
å¯éåæ®µ:
week_number– 卿¬¡ï¼ç¨äºè¯å«æ°æ®å¯¹åºçå¨ï¼policy_start_year– 年份
æ åè¾åºæ ¼å¼
## KPI计ç®ç»æ
**æ°æ®è¯´æ**:
- æªæ¢æ¶é´: 第Xå¨ï¼YYYY-MM-DD å¨å
ï¼
- è®¡ç®æ¨¡å¼: [å½å¨å¼æ¨¡å¼/å¨å¢é模å¼]
- å·²è¿å¤©æ°: XXX天ï¼å¹´åº¦æ¶é´è¿åº¦: XX.XX%ï¼
### æ ¸å¿KPIï¼4x4ç½æ ¼ï¼
| KPIåç§° | 计ç®å¼ | åä½ | 说æ |
| -------------------- | ------ | ---- | -------- |
| **第ä¸è¡ï¼æ ¸å¿æ¯ç** |
| 满æè¾¹é
è´¡ç®ç | XX.XX | % | çå©è½å |
| ä¿è´¹æ¶é´è¿åº¦è¾¾æç | XX.XX | % | è¿åº¦è¾¾æ |
| 满æèµä»ç | XX.XX | % | é£é©ææ¬ |
| è´¹ç¨ç | XX.XX | % | è¿è¥æç |
| **第äºè¡ï¼æ ¸å¿éé¢** |
| 满æè¾¹é
è´¡ç®é¢ | XXX | ä¸å
| 婿¶¦è´¡ç® |
| ç¾åä¿è´¹ | XXX | ä¸å
| ä¸å¡è§æ¨¡ |
| å·²æ¥åèµæ¬¾ | XXX | ä¸å
| èµä»æ¯åº |
| è´¹ç¨é¢ | XXX | ä¸å
| è´¹ç¨æ¯åº |
| **第ä¸è¡ï¼ç»ææç** |
| å卿æ¬ç | XX.XX | % | ææ¬æ§å¶ |
| 满æç | XX.XX | % | æç度 |
| 满æåºé©ç | XX.XX | % | åºé©é¢ç |
| ä¿åä»¶æ° | XXX | ä»¶ | ä¸å¡é |
| **第åè¡ï¼ååè´¨é** |
| èµæ¡ä»¶æ° | XXX | ä»¶ | èµä»é¢ç |
| ååä¿è´¹ | XXX | å
| ä¸å¡è´¨é |
| æ¡åèµæ¬¾ | XXX | å
| é£é©ææ¬ |
| ååè´¹ç¨ | XXX | å
| ææ¬æç |
### 计ç®éªè¯
- â å卿æ¬ç = èµä»ç(XX.XX%) + è´¹ç¨ç(XX.XX%) = XX.XX%
- â è¾¹é
è´¡ç®ç = 100% - å卿æ¬ç(XX.XX%) = XX.XX%
### è¾
å©å段
- 满æä¿è´¹: XXX ä¸å
- åä¸é©èªä¸»ç³»æ°: X.XX
- åå边贡é¢: XXX å
æ¿æ´»æ¡ä»¶
å½ç¨æ·è¯·æ±å å«ä»¥ä¸å ³é®è¯æ¶èªå¨æ¿æ´»:
- “计ç®KPI” / “KPI计箔 / “è½¦é©ææ ”
- “满æèµä»ç” / “è¾¹é è´¡ç®” / “ä¿è´¹è¾¾æç”
- CSVæ°æ® + “å¨å ” / “累计” / “å¹´åè³ä»”
â ï¸ å ³é®æ³¨æäºé¡¹
- ç´¯è®¡æ°æ®æ¬è´¨: CSVæ°æ®æ¯ç´¯è®¡å¼ï¼è®¡ç®æ¯çæ¶åååæ¯å¿ é¡»æ¥èªåä¸ç´¯è®¡æ¶ç¹
- å¨å¢é计ç®: éè¿å·®åè·å¾ï¼ä½æ¯çææ ä»ç¨ç´¯è®¡æ°æ®ï¼é¿å å卿³¢å¨ï¼
- å¨å æªæ¢: æ¯å¨æ°æ®æªæ¢å°å¨å ï¼æ¶é´è¿åº¦è®¡ç®éèè卿¬¡æ å°
- 50å¨å·¥ä½å¶: å¨è®¡å = å¹´åº¦ç®æ ÷ 50ï¼ä¸æ¯52
- é¤é¶ä¿æ¤: 使ç¨
safeDivideï¼åæ¯ä¸º0è¿ånull - 代ç ä¸è´æ§: ä¸
src/lib/calculations/kpi-engine.ts:calculateIncrement()ä¿æå®å ¨ä¸è´
åèææ¡£
- æ ¸å¿è®¡ç®ææ¡£:
å¼åææ¡£/03_technical_design/core_calculations.md - Domainå±å®ç°:
src/domain/rules/kpi-calculator.ts - 计ç®å¼æ:
src/lib/calculations/kpi-engine.ts - å
¬å¼å®ä¹:
src/lib/calculations/kpi-formulas.ts