kosis_data
Fetches statistical values from KOSIS tables by automatically matching classification axis count and splitting time periods to retrieve full data even beyond 40,000 cells.
Instructions
통계표의 수치를 받는다.
🔴 분류축이 여럿인 표(예: 산업 × 규모)도 그냥 부르면 된다. KOSIS 는 요청의
분류축 개수가 표의 축 개수와 정확히 맞기를 요구하는데(모자라면 err 20 (objL),
넘치면 err 21) 축 개수를 알려 주는 메타가 없다. 그래서 이 도구가 축을 하나씩
늘려 가며 맞춘다 — 결과의 meta.obj_levels 에 확정된 축이 실린다.
Args:
org_id: 기관 ID(예: '101').
tbl_id: 통계표 ID(예: 'DT_1B040A3').
prd_se: 수록주기 — Y(년)·H(반기)·Q(분기)·M(월)·D(일). kosis_meta(kind='PRD') 로 확인.
start, end: 시점 범위(예: '202101''202512'). 🔴 이 방식이면 4만 셀을 넘어도
자동으로 기간을 쪼개 전수를 받는다.
recent: 최근 N개 시점. start/end 대신 쓴다(이 방식은 자동 분할이 안 된다).
obj_l1: 분류1 — 'ALL' 전체, '11' 특정, '11*' 하위 전체, '11+21' 여럿.
obj_l2 ~ obj_l8: 분류28. 비워 두면 필요한 만큼 'ALL' 로 자동으로 채운다.
4만 셀(err 31)에 걸릴 때 특정 코드로 좁히는 자리이기도 하다.
items: 항목 — 'ALL' 또는 항목 ID(kosis_meta(kind='ITM')).
max_rows: 돌려줄 최대 행 수(파일로 받으려면 kosis_collect).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | ||
| items | No | ALL | |
| start | No | ||
| obj_l1 | No | ALL | |
| obj_l2 | No | ||
| obj_l3 | No | ||
| obj_l4 | No | ||
| obj_l5 | No | ||
| obj_l6 | No | ||
| obj_l7 | No | ||
| obj_l8 | No | ||
| org_id | Yes | ||
| prd_se | Yes | ||
| recent | No | ||
| tbl_id | Yes | ||
| max_rows | No |