{
  "generated_at": "2026-02-16T13:42:02",
  "quality_rows": {
    "rows": 995,
    "columns": 54
  },
  "kpi": {
    "total_records": 995,
    "columns": 54,
    "missing_cells_pct": 12.719,
    "duplicate_rate_pct": 0.0
  },
  "filters": {
    "provinces": [
      "-",
      "UNKNOWN",
      "กระบี่",
      "กรุงเทพมหานคร",
      "กาญจนบุรี",
      "กาฬสินธุ์",
      "กำแพงเพชร",
      "ขอนแก่น",
      "จันทบุรี",
      "ฉะเชิงเทรา",
      "ชลบุรี",
      "ชัยนาท",
      "ชัยภูมิ",
      "ชุมพร",
      "ตรัง",
      "ตราด",
      "ตาก",
      "นครนายก",
      "นครปฐม",
      "นครพนม",
      "นครราชสีมา",
      "นครศรีธรรมราช",
      "นครสวรรค์",
      "นนทบุรี",
      "นราธิวาส",
      "น่าน",
      "บึงกาฬ",
      "บุรีรัมย์",
      "ปทุมธานี",
      "ประจวบคีรีขันธ์",
      "ปราจีนบุรี",
      "ปัตตานี",
      "พระนครศรีอยุธยา",
      "พะเยา",
      "พังงา",
      "พัทลุง",
      "พิจิตร",
      "พิษณุโลก",
      "ภูเก็ต",
      "มหาสารคาม",
      "มุกดาหาร",
      "ยะลา",
      "ยโสธร",
      "ระนอง",
      "ระยอง",
      "ราชบุรี",
      "ร้อยเอ็ด",
      "ลพบุรี",
      "ลำปาง",
      "ลำพูน",
      "ศรีสะเกษ",
      "สกลนคร",
      "สงขลา",
      "สตูล",
      "สมุทรปราการ",
      "สมุทรสงคราม",
      "สมุทรสาคร",
      "สระบุรี",
      "สระแก้ว",
      "สิงห์บุรี",
      "สุพรรณบุรี",
      "สุราษฎร์ธานี",
      "สุรินทร์",
      "สุโขทัย",
      "หนองคาย",
      "หนองบัวลำภู",
      "อำนาจเจริญ",
      "อุดรธานี",
      "อุตรดิตถ์",
      "อุทัยธานี",
      "อุบลราชธานี",
      "อ่างทอง",
      "เชียงราย",
      "เชียงใหม่",
      "เพชรบุรี",
      "เพชรบูรณ์",
      "เลย",
      "แพร่",
      "แม่ฮ่องสอน"
    ],
    "sexes": [
      "ชาย",
      "หญิง",
      "ไม่ระบุ"
    ],
    "months": [
      "2025-01",
      "2025-02",
      "2025-03",
      "2025-04",
      "2025-05",
      "2025-06",
      "2025-07",
      "2025-08",
      "2025-09",
      "2025-10",
      "2025-11"
    ]
  },
  "charts": {
    "sex_distribution": [
      {
        "label": "ชาย",
        "count": 604
      },
      {
        "label": "หญิง",
        "count": 368
      },
      {
        "label": "ไม่ระบุ",
        "count": 23
      }
    ],
    "top_provinces": [
      {
        "province": "ชลบุรี",
        "count": 48,
        "rate_pct": 4.82
      },
      {
        "province": "ขอนแก่น",
        "count": 42,
        "rate_pct": 4.22
      },
      {
        "province": "เชียงราย",
        "count": 38,
        "rate_pct": 3.82
      },
      {
        "province": "นครราชสีมา",
        "count": 36,
        "rate_pct": 3.62
      },
      {
        "province": "สุราษฎร์ธานี",
        "count": 30,
        "rate_pct": 3.02
      },
      {
        "province": "นครศรีธรรมราช",
        "count": 28,
        "rate_pct": 2.81
      },
      {
        "province": "สงขลา",
        "count": 27,
        "rate_pct": 2.71
      },
      {
        "province": "ราชบุรี",
        "count": 26,
        "rate_pct": 2.61
      },
      {
        "province": "ระยอง",
        "count": 23,
        "rate_pct": 2.31
      },
      {
        "province": "ลำปาง",
        "count": 23,
        "rate_pct": 2.31
      }
    ],
    "monthly_trend": [
      {
        "month": "2025-01",
        "count": 111
      },
      {
        "month": "2025-02",
        "count": 102
      },
      {
        "month": "2025-03",
        "count": 96
      },
      {
        "month": "2025-04",
        "count": 105
      },
      {
        "month": "2025-05",
        "count": 87
      },
      {
        "month": "2025-06",
        "count": 73
      },
      {
        "month": "2025-07",
        "count": 74
      },
      {
        "month": "2025-08",
        "count": 94
      },
      {
        "month": "2025-09",
        "count": 81
      },
      {
        "month": "2025-10",
        "count": 88
      },
      {
        "month": "2025-11",
        "count": 84
      }
    ],
    "age_histogram": {
      "bin_edges": [
        0.0,
        7.0,
        14.0,
        21.0,
        28.0,
        35.0,
        42.0,
        49.0,
        56.0,
        63.0,
        70.0,
        77.0,
        84.0
      ],
      "counts": [
        27,
        83,
        197,
        136,
        134,
        80,
        89,
        77,
        77,
        47,
        35,
        13
      ]
    },
    "time_to_hospital_histogram": {
      "bin_edges": [
        0.0,
        16.96,
        33.92,
        50.88,
        67.83,
        84.79,
        101.75,
        118.71,
        135.67,
        152.62,
        169.58,
        186.54,
        203.5
      ],
      "counts": [
        103,
        300,
        171,
        114,
        42,
        20,
        21,
        23,
        8,
        14,
        13,
        166
      ]
    },
    "correlation_heatmap": {
      "columns": [
        "age",
        "time_to_hospital_min",
        "pmi",
        "ems",
        "er",
        "staer"
      ],
      "matrix": [
        [
          1.0,
          0.07,
          NaN,
          -0.003,
          NaN,
          0.14
        ],
        [
          0.07,
          1.0,
          NaN,
          -0.325,
          NaN,
          0.203
        ],
        [
          NaN,
          NaN,
          NaN,
          NaN,
          NaN,
          NaN
        ],
        [
          -0.003,
          -0.325,
          NaN,
          1.0,
          NaN,
          -0.162
        ],
        [
          NaN,
          NaN,
          NaN,
          NaN,
          NaN,
          NaN
        ],
        [
          0.14,
          0.203,
          NaN,
          -0.162,
          NaN,
          1.0
        ]
      ]
    }
  },
  "numeric_summary": {
    "age": {
      "count": 995,
      "mean": 34.18,
      "median": 30.0,
      "std": 18.98,
      "min": 0.0,
      "max": 84.0,
      "p95": 69.0
    },
    "time_to_hospital_min": {
      "count": 995,
      "mean": 72.65,
      "median": 42.0,
      "std": 67.01,
      "min": 0.0,
      "max": 203.5,
      "p95": 203.5
    },
    "pmi": {
      "count": 995,
      "mean": 2.0,
      "median": 2.0,
      "std": 0.0,
      "min": 2.0,
      "max": 2.0,
      "p95": 2.0
    },
    "ems": {
      "count": 407,
      "mean": 2.18,
      "median": 2.0,
      "std": 0.9,
      "min": 0.5,
      "max": 4.0,
      "p95": 3.0
    },
    "er": {
      "count": 887,
      "mean": 0.0,
      "median": 0.0,
      "std": 0.0,
      "min": 0.0,
      "max": 0.0,
      "p95": 0.0
    }
  }
}