iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 15
1

前一篇講到的 Download files 可以下載 Query 的 原始資料,檔案就可以互相分享,
而 Redash 對 Query、Dashboard、Visualization 還有其他種分享方式。

Visualization - Embed

在 Visualization 的部分,可以在原生的 Query 頁,
點選 「Embed」產生可供嵌入的 HTML 碼(iframe),
嵌入的代碼需要指定 widthheight
無法以 auto 方式來依 Visualization 的大小自動調整(可以用 %)。

這邊要注意的是嵌入 Visualization 而不是整個 Query

https://ithelp.ithome.com.tw/upload/images/20181023/201116383HYPN7Y5hd.png

嵌入觀看權限

  • 不論這個 Query 是否 Publish,被嵌入 Visualization 的都能觀看
  • 如果 Visualization 的原 Query 帶有 Parameter ,
    查看 Visualization 被嵌入的網頁要先登入 Redash 帳號(不需要是建立 Query 的人),
    而 Filter 或一般圖表則無限制。

https://ithelp.ithome.com.tw/upload/images/20181023/20111638ajkxiMxY0P.png

Query - Show API Key

在看到 Embed 的 HTML 碼會發覺,裡面 iframe 的網址帶了一個 api_key,
在 Show Data Only 旁邊的更多選項按鈕 進入 「Show API Key」,
就可以看到 每個 Query 專屬的 API Key,
並有附上以此 API Key 可呼叫的下載 csv, json 的 API 網址。

https://ithelp.ithome.com.tw/upload/images/20181023/20111638uJEiV0rr0F.png

和 Embed 一樣,如果有使用到 Parameter ,都需要登入才能正常使用此 API

https://ithelp.ithome.com.tw/upload/images/20181023/20111638FTiWchJzrt.png

Dashboard - Share

而分享 Dashboard 就需要 Publish 才能看到 Share 的按鈕圖示,
勾選 Allow public access 之後,Redash 會產生一段也是帶有特別碼的 URL。

https://ithelp.ithome.com.tw/upload/images/20181023/20111638fBMCPoz6P2.png

Dashboard 分享一律都不會有 Dashboard 層級的操作,
包含「Use Dashboard Level Filters」、「Global Parameter」,
僅能使用 Visualization 各自的 Filters,
不過就不像前面的 Embed、API Key 有時候會需要登入才能觀看。

https://ithelp.ithome.com.tw/upload/images/20181023/20111638nJawOOcFJE.png


使用案例

目前在公司內部尚未實際用到這些功能,
不過是有規劃使用 Embed ,希望把這些 Visualization 嵌入到各部門的後台系統,
但這次深入研究,發覺有限制要登入才能觀看到有 Parameter 的 Visualization,
這點就頗為麻煩:

目前有試過 vim /opt/redash/env 增加以下這段

REDASH_ALLOW_PARAMETERS_IN_EMBEDS=true

但似乎沒什麼效果,尚在研究其他方法

ps. 文章同步發表於 Medium


上一篇
[Redash] Filter & Download files
下一篇
[Redash] Query 快速開發的好用功能
系列文
[BI工具] 以Redash為資料視覺化方案之選擇與實踐30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言