Redashでのクエリ作成方法（DB、Google Spread Sheet）

今回は、Redashでのクエリ作成方法について簡単にまとめてみます。

## クエリ(Amazon RDSから取得)作成
① ツールバーの`[Create]` -  `[Query]`を選択します。
![ツールバー1](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/03990f2e-a3d6-496d-84a3-2213234c138e.png)
② データソース （***MySQL (Amazon RDS)***） を選択します。
![RDS選択](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/b0f78e49-0ae8-6e5c-f4a1-1b723cd44d85.png)
③  SQLを記載し、`「実行」`ボタンを押下すると、取得したデータが表示されます。（クエリ名も変更しておきます。）
![クエリRDS実行](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/82648145-a37d-56b3-2695-982cc32cb7cc.png)
④ `「保存」`ボタンを押下します。

以上で、DB (Amazon  RDS) からのデータ取得クエリの作成終了です。

## クエリ(Google Spread Sheetから取得)作成
① ツールバーの`[Create]` -  `[Query]`を選択します。
![ツールバー2](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/267d33d2-9edc-ff65-6548-b40e717e78cc.png)
②  データソース**（Spread SheetのSuperStore）**を選択します。
![SpreadSheet選択](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/f3e28926-5b2e-8bac-faf9-25dadce35359.png)
③ Google Spread  Sheetに対しては、クエリはSQLではなく、以下のような書式で記述します。
`(Google Spread Sheet ID)|(Sheet Number)`

　
※***Google Spread Sheet ID***  ： Spread SheetのURLにおける「/edit」の直前のパス部分
![ファイルパス](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/25fd8784-7a18-6ed0-0016-c1182b31f9b8.png)

※***Sheet Number*** ：  Spread Sheetのシート番号（0始まりになります）
![シート番号](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/29f602fe-a60c-25e5-20ed-911d0709b4b5.png)

④  クエリを入力して実行ボタンを押下すると、取得したデータが表示されます。
![クエリSpreadSheet実行](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/e221f4e2-f4ad-a660-0ecf-5bc69f69a3c4.png)
⑤ `「保存」`ボタンを押下します。

以上で、Google Spread  Sheetからのデータ取得クエリの作成終了です。

-----
次は、パラメータ機能を使用して動的クエリの作成を行ってみます。

## 動的クエリの作成
① 上記（***クエリ(Amazon  RDSから取得)作成***）で作成したSQLを動的な記載に変更してみます。
![クエリRDS](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/9dc29390-5e00-f4ae-78cb-04fa0df012b8.png)
②  ここでは、属性「prefectures」を動的な絞り込み条件として、SQL文を変更してみます。動的な値とする部分は、「`{{}}`」を使って記載します。
![動的クエリ](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/c0563bd3-03dd-0555-350d-cea135f16c2a.png)
③  上記のようにSQL文を記載すると、パラメータに値を設定するエリアが表示されます。
![パラメータエリア表示](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/9d089630-a79c-1625-5cd0-760d84925d30.png)
④  「北海道」と「愛知県」で絞込が行われるように、prefecturesパラメータを設定します。
　　右上の歯車マークを選択します。
![パラメータエリア表示](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/45673676-8adf-b710-bf42-bf1707feaeeb.png)
⑤ 設定ダイアログが表示されます。
![設定ダイアログ表示](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/ed20a670-33be-8838-7d38-632b62a77fc8.png)
⑥  以下のように設定し、`「OK」`ボタンを押下します。
![パラメータ設定](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/bb338161-3077-457c-2040-9f676a9deb27.png)
⑦ 「prefectures」欄を選択するとドロップダウンリストが表示されますので、「北海道」と「愛知県」を選択します。
![地域選択](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/8d91d356-df23-5d9c-a492-048518e3cf58.png)
⑧ `「Apply  Changes」`ボタンを押下すると、prefecturesが「北海道」または「愛知県」のレコードが抽出されます。
![絞込表示](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/6639914f-9794-11d5-687a-75a5f6595c80.png)
⑨ `「保存」`ボタンを押下します。

以上で、動的クエリの作成が終了です。

株式会社メソドロジック
赤尾　一優　@Kaz_akao