![見出し画像](https://assets.st-note.com/production/uploads/images/166008796/rectangle_large_type_2_cf20fbd2a997dd5000dd43ce5d3fec3d.png?width=1200)
Redashのよく使う機能
1.概要
Redashのよく使う(または使いそう)機能をまとめる
<ダッシュボードサンプル>
![](https://assets.st-note.com/img/1734447857-sw56IYapeCnDKZ4TqitEhk38.png?width=1200)
2.すごい使う(★★★)
2-1.クエリの定期実行
・クエリの左下の「Never」を押下
![](https://assets.st-note.com/img/1734352317-roOSqNLjJFXBw9tpsG7Cd6a4.png?width=1200)
2-2.カラム名変更
![](https://assets.st-note.com/img/1734348083-50cndfSjQEp94sNw2WMutRKI.png?width=1200)
2-3.クエリを自動整形
![](https://assets.st-note.com/img/1734348201-6fYlpd1vWVT7nK5t3AzI4mPa.png?width=1200)
3.使う(★★)
3-1.実行結果の表示にstyleをつける
◆クエリの修正
「CASE WHEN 条件 THEN 条件に合致したときのstyle」で指定する。
今回は以下の条件分岐。
①5万円未満は赤
②5万円以上10万円未満は黄色
③10万円以上は青
<元のクエリ>
SELECT TransactionDate,
SUM(TotalPrice) AS TotalSales
FROM `aerial-matrix-392300.redash_demo.test_transactions`
GROUP BY TransactionDate
ORDER BY TransactionDate
<styleをつけたクエリ>
SELECT
TransactionDate,
SUM(TotalPrice) AS TotalSales,
CASE
WHEN SUM(TotalPrice) < 50000 THEN
'<div class="bg-danger p-10 text-center">' || SUM(TotalPrice) || '</div>'
WHEN SUM(TotalPrice) >= 50000 AND SUM(TotalPrice) < 100000 THEN
'<div class="bg-warning p-10 text-center">' || SUM(TotalPrice) || '</div>'
WHEN SUM(TotalPrice) >= 100000 THEN
'<div class="bg-primary p-10 text-center">' || SUM(TotalPrice) || '</div>'
END AS StyledTotalSales
FROM `aerial-matrix-392300.redash_demo.test_transactions`
GROUP BY TransactionDate
ORDER BY TransactionDate
◆実行結果
![](https://assets.st-note.com/img/1734349257-FS2JoZtX8z7nARIxUDbhjNk6.png?width=1200)
(補足)
・テーブル上はStyledTotalSalesを合計販売金額として表示するので、TotalSalesは非表示とする
![](https://assets.st-note.com/img/1734349437-oQdDR1YV9nGSjskIp4CJxtT0.png?width=1200)
・チャート上はTotalSalesをx軸に使う(StyledTotalSalesはHTML形式なので数値として扱われない)
![](https://assets.st-note.com/img/1734349459-wU7bj8Pa6gu32WB4vKr1k5IZ.png?width=1200)
3-2.ハイパーリンク
テキストをリンク状態にするには、「Highlight links」にチェック
![](https://assets.st-note.com/img/1734351617-g3LPK4ldJkmzBWtH8S6A2YbD.png?width=1200)
3-3.アラート
特定の条件でアラート発報が可能。
(例)今日日付の販売金額が5万円を下回ったらアラート
◆クエリで今日日付の販売金額を取得
SELECT
SUM(TotalPrice) AS TotalSales
FROM `aerial-matrix-392300.redash_demo.test_transactions`
WHERE DATE(TransactionDate) = CURRENT_DATE()
◆Alertsを作成
※Queryは上記クエリ名と一致させる
![](https://assets.st-note.com/img/1734353745-k74sUqtCpyaPBxeG5XAgDoYV.png?width=1200)
3-4.マルチフィルター
◆クエリ
マルチフィルターにしたい項目に”__multiFilter”をつける
SELECT TransactionDate AS TransactionDate,
ProductName AS ProductName,
ProductName AS ProductName__multiFilter,
SUM(Quantity) AS TotalQuantity
FROM `aerial-matrix-392300.redash_demo.test_transactions`
GROUP BY TransactionDate,
ProductName
ORDER BY TransactionDate,
ProductName;
◆クエリ結果
![](https://assets.st-note.com/img/1734448000-42Hpbt7UQITAsRymSoYldGwF.png?width=1200)