---
title: 【Tableau】カスタムSQLの使用方法
description: カスタムSQLとはTableauから直接データベースにSQLを発行し、返ってきた結果をデータソースとして使用する機能です。今回の記事では、OSSのRDB (リレーショナル・データベース)の代表格、MySQLを使用します。画像付きでわかりやすく手順を解説していますのでぜひご覧ください！
---

[Tableauナレッジ - INSIGHT LAB](https://knowledge.insight-lab.co.jp/tableau)

# [【Tableau】カスタムSQLの使用方法](https://knowledge.insight-lab.co.jp/tableau/data-source/how_to_custom_sql)

 作成者: [BI LAB編集室](https://knowledge.insight-lab.co.jp/tableau/author/bi-lab)｜2018年12月12日

この記事は、『Tableau Knowledge Advent Calendar 2018』の第１２回の記事です。

こんばんは。Jasonです。

今日のテーマは『カスタムSQLの使用方法』です！

## そもそもカスタムSQLとは？

Tableauから直接データベースにSQLを発行し、  
返ってきた結果をデータソースとして使用する機能を  
「カスタムSQL」と言います。

## まずはデータベースに接続してみよう！

今回は、OSSのRDB (リレーショナル・データベース)の代表格、MySQLを使用します。

### 実行環境

- OS：Windows 10 Professional
- バージョン：Tableau Desktop 2018.1.2
- データベース：MySQL 5.7

 

### 接続方法

接続先から「MySQL」をクリックします。

 

接続情報を入力し、「サインイン」をクリックします。

 

接続が完了したら、「データベースの選択」をクリックします。

 

データベース（スキーマ）の一覧が表示されます。  
今回はMySQL標準搭載の「world」をクリックします。

 

テーブルの一覧が表示されます。「country」をクリックします。

 

「country」テーブルの中身が表示されます。  
国情報が格納されているのが確認できますね。

 

さて、次は上記のテーブルに対してカスタムSQLを発行し、  
**地域別で、国の数・人口・GNP**を集計したいと思います！

 

## カスタムSQLを使ってみよう！

「新しいカスタムSQL」をクリックします。

 

「カスタムSQLの編集」ウインドウが表示されます。  
下記のようにSQLを入力したら、「OK」をクリックして閉じます。

 

 

そうすると・・・

 

 

この通りです！

ちゃんと国の数・人口・GNPが地域別で出力されていますね。  
（人口の降順で表示させていますが、Eastern Asiaが多いのは中国を含んでいるからでしょうね）

 

ちなみにカスタムSQLを後から編集したい場合は、  
「カスタムSQLクエリ」の右側にある下矢印から、  
「カスタムSQLクエリの編集」をクリックすると編集できます！

 

以上、カスタムSQLの使用方法でした！

To Be Continued...

[完全な記事を表示](https://knowledge.insight-lab.co.jp/tableau/data-source/how_to_custom_sql)

```json
{
  "@context" : "http://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "BI LAB編集室"
  },
  "dateModified" : "2022-05-19T13:42:31.843Z",
  "datePublished" : "2018-12-12T02:20:28Z",
  "headline" : "【Tableau】カスタムSQLの使用方法",
  "image" : {
    "@type" : "ImageObject",
    "height" : 308,
    "url" : "https://download.insight-lab.co.jp/hubfs/Imported_Blog_Media/computer_nekorogaru_man.png",
    "width" : 450
  },
  "mainEntityOfPage" : "https://knowledge.insight-lab.co.jp/tableau/data-source/how_to_custom_sql",
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "height" : 60,
      "url" : "/hs/hsstatic/content_shared_assets/static-1.4092/img/default-amp-logo.png",
      "width" : 60
    },
    "name" : "Tableauナレッジ"
  }
}
```