Tech Waves

produced by Hakuhodo DY ONE

本ブログは、株式会社Hakuhodo DY ONEの開発チームによるエンジニアブログです。
それぞれのメンバーが業務を通して得た技術情報や、各種セミナーの参加レポート、またその他トピックについて情報発信を行っています。

JSONファイルをSquadbaseに取り込んでみた

JSONファイルをSquadbaseに取り込んでみた

こんにちは、廣本です📄。

今回はJSONファイルをSquadbaseに取り込む検証をおこないました。

JSONとは

JSON(JavaScript Object Notation)は、人間にとっての読みやすさと、プログラムでの扱いやすさを兼ね備えたデータ形式です。その利便性から、APIのレスポンスや設定ファイルなどで広く利用されています。

例としては以下のイメージです。

[
  {
    "id": 1,
    "name": "Alice",
    "age": 28,
    "dept": "Sales",
    "tags": ["new", "remote"],
    "created_at": "2026-06-20"
  },
  {
    "id": 2,
    "name": "Bob",
    "age": 35,
    "dept": "Engineering",
    "tags": ["mentor"],
    "created_at": "2026-06-21"
  }
]

今回はこのJSONファイルをSquadbaseに取り込む検証を実施しました。

検証内容

サンプルとして作成した、下記のJSONファイルをSquadbaseに取り込み、データとして扱えるか確認したいと思います。

{
  "kpi": {
    "monthlyRevenue": 4820000,
    "orderCount": 234,
    "averageOrderValue": 20598,
    "newCustomers": 47
  },
  "monthlySales": [
    { "month": "2025-07", "label": "7月",  "sales": 3540000, "yoyChange": -2.5 },
    { "month": "2025-08", "label": "8月",  "sales": 3780000, "yoyChange":  4.6 },
    { "month": "2025-09", "label": "9月",  "sales": 4100000, "yoyChange":  6.3 },
    { "month": "2025-10", "label": "10月", "sales": 4490000, "yoyChange":  7.2 },
    { "month": "2025-11", "label": "11月", "sales": 5230000, "yoyChange": 15.1 },
    { "month": "2025-12", "label": "12月", "sales": 5980000, "yoyChange": 18.3 },
    { "month": "2026-01", "label": "1月",  "sales": 3200000, "yoyChange":  5.2 },
    { "month": "2026-02", "label": "2月",  "sales": 2980000, "yoyChange": -1.3 },
    { "month": "2026-03", "label": "3月",  "sales": 4150000, "yoyChange":  8.7 },
    { "month": "2026-04", "label": "4月",  "sales": 3870000, "yoyChange":  3.1 },
    { "month": "2026-05", "label": "5月",  "sales": 4620000, "yoyChange": 12.4 },
    { "month": "2026-06", "label": "6月",  "sales": 4820000, "yoyChange":  9.8 }
  ],
  "categorySales": [
    { "category": "電子機器",        "sales": 1850000, "ratio": 38.4 },
    { "category": "アパレル",        "sales": 1120000, "ratio": 23.2 },
    { "category": "食品・飲料",      "sales":  870000, "ratio": 18.1 },
    { "category": "家具・インテリア", "sales":  650000, "ratio": 13.5 },
    { "category": "その他",          "sales":  330000, "ratio":  6.8 }
  ],
  "recentOrders": [
    { "orderId": "ORD-0234", "customerCode": "C-081", "category": "電子機器",        "amount":  58000, "orderDate": "2026-06-22", "status": "完了" },
    { "orderId": "ORD-0233", "customerCode": "C-047", "category": "アパレル",        "amount":  12800, "orderDate": "2026-06-21", "status": "完了" },
    { "orderId": "ORD-0232", "customerCode": "C-115", "category": "食品・飲料",      "amount":   6500, "orderDate": "2026-06-21", "status": "処理中" },
    { "orderId": "ORD-0231", "customerCode": "C-033", "category": "家具・インテリア", "amount":  94000, "orderDate": "2026-06-20", "status": "完了" },
    { "orderId": "ORD-0230", "customerCode": "C-092", "category": "電子機器",        "amount":  32000, "orderDate": "2026-06-20", "status": "処理中" },
    { "orderId": "ORD-0229", "customerCode": "C-058", "category": "その他",          "amount":   4200, "orderDate": "2026-06-19", "status": "完了" },
    { "orderId": "ORD-0228", "customerCode": "C-074", "category": "アパレル",        "amount":  21500, "orderDate": "2026-06-19", "status": "キャンセル" },
    { "orderId": "ORD-0227", "customerCode": "C-021", "category": "食品・飲料",      "amount":   8900, "orderDate": "2026-06-18", "status": "完了" },
    { "orderId": "ORD-0226", "customerCode": "C-103", "category": "電子機器",        "amount":  76000, "orderDate": "2026-06-18", "status": "完了" },
    { "orderId": "ORD-0225", "customerCode": "C-066", "category": "家具・インテリア", "amount":  48000, "orderDate": "2026-06-17", "status": "処理中" }
  ]
}

Squadbaseへの取り込み手順

取り込み手順は下記になります。

  1. Newボタンをクリック。
  2. データソースから「Squadbase DB」を選択。 ※SquadbaseにはJSON用のコネクタは存在しません

Squadbaseデータコネクタ

  1. 開発者モードをオンにする。
  2. 「コード」タブ内の「src」ディレクトリを右クリックし、「ファイルをアップロード」。

Squadbase srcディレクトリ

  1. JSONファイルを選択し、ファイルをアップロード。
  2. 「src」ディレクトリ内にファイルがアップロードされたことを確認。

Squadbase srcディレクトリへのアップロード

7. チャット欄にて下記の依頼をする。

src/sample-data.jsonのデータを変換し、Squadbase DBに格納してください。

Squadbase DBへの取り込み依頼

8. 「データ」タブ内のSquadbase DBにテーブルが作成されていること確認する。

Squadbase DB

9. Squadbase DBのテーブルを参照してダッシュボードを作成する。

Squadbaseダッシュボードの作成

検証結果

検証結果は以下のとおりです。

  • JSON用のコネクタは存在しないものの、srcディレクトリにファイルをアップロードし、Squadbase DBへの変換を依頼することで、取り込みは可能。
  • しかし、正規の取り込み手順ではないため、特別な理由がない限りは、DBを用意して接続するのが無難。

まとめ

今回はJSONファイルをSquadbaseに取り込む検証をおこないました。SquadbaseではAIと対話しながら柔軟に処理ができるため、専用コネクタのないJSONファイルでも取り込むことができました。公式な手順ではありませんが、柔軟なデータ連携を実現する有効な選択肢の一つとして、ぜひ検討してみてください。

この記事を書いた人

廣本 (id:hrhrkun)

以前はBIの開発業務を担当。今はナレッジマネジメントの推進や、AIエージェントの開発をメインにいろいろ行っています。

↑