1. 概述
1.1 版本
報表伺服器版本 |
---|
11.0 |
1.2 應用場景
圖表重新整理功能可實時監測後台資料變化,動態重新整理圖表資料;還可監檢視表表組件中的參數重新整理,即圖表組件中某些屬性設定了公式參數,當參數更新時,圖表隨之重新整理資料。
如下圖儀表盤監控重新整理範例,資料可實時重新整理。
注:當圖表資料來源於儲存格資料時,圖表不支援自動重新整理。
1.3 功能介紹
透過圖表屬性面板「特效>互動屬性」的「監控重新整理」設定項實現。
2. 範例
2.1 設計範本
建立決策報表,在報表中拖入儀表盤「chart0」和決策報表塊「report0」,儀表盤選擇「多指標的儀表盤 360 度」。
報表塊跟隨儀表盤重新整理,需利用 表單內報表塊重新整理插件 實現。此處新增報表塊僅為了表現圖表重新整理的正確性,也可以不新增報表塊。
如下圖所示:
2.2 準備資料
建立資料庫查詢 ds1,SQL 查詢語句為:
SELECT
訂單ID,貨主城市,
strftime('%Y-%m',訂購日期) 年月,
sum(運貨費) 運貨費
FROM 訂單
where 訂單ID=10001+'${mod((datetonumber(now())-datetonumber(a))/2000,1000)}'
group by 貨主城市,strftime('%Y-%m',訂購日期)
order by 運貨費
SQL 說明:
SQL 中選擇的訂單號動態跟隨時間改變,模擬後台資料變化
公式 mod((datetonumber(now())-datetonumber(a))/2000,1000) 說明如下表:
公式 | 說明 |
---|---|
datetonumber(now()) | 傳回自1970年1月1日 00:00:00GMT 到當前時間經過的毫秒數。這裏的 now() 在範本預覽時也會實時變化 |
datetonumber(a) | 這裏的 a 是範本參數,a 的預設值也為 now() ,但這個 now() 表示預覽範本時預覽的這一瞬間的時間,範本預覽中 a 不再變化 注:新增參數的說明請參見第 2.5 節 |
/2000 | 本文範例設定定期重新整理的重新整理間隔為 2 秒,所以這裏除以 2000 毫秒,即 2 秒重新整理一次,時間差值也隨之變化 |
mod(number,divisor) | 傳回兩數相除的餘數。結果的正負號與除數相同。number 為被除數,divisor 為除數 |
2.3 綁定圖表資料
選中儀表盤,選擇「資料」,綁定圖表資料,如下圖所示:
2.4 建立範本參數
設計器菜單欄點選「範本>範本參數」,建立一個範本參數 a,預設值為公式 now(),如下圖所示:
2.5 儀表盤設定
1)樣式設定
選中儀表盤,屬性面板選擇「樣式>標題」,設定標題的文字內容和顏色,如下圖所示:
標題文字公式為:ds1.select("貨主城市", 訂單ID = 10001 + mod((datetonumber(now()) - datetonumber(a)) / 2000, 1000)),即動態展示貨主城市。
2)自動重新整理設定
選中儀表板,屬性面板選擇「特效>监控重新整理」,設定自動重新整理屬性,如下圖所示:
後台檢查:開啟
時間間隔:2秒 (跟之前 SQL 中的變化時間同步)
自動資料提示:不勾選
2.6 報表塊設定
不新增報表塊可忽略此步驟。
1)設計報表塊表格
把 ds1 對應欄位拖入報表塊「report0」,「貨主城市」欄位拖入 B1,「運貨費」欄位拖入 D1,如下圖所示:
2)報表塊重新整理設定
選中報表快,屬性面板點選重新整理按鈕,設定「定期重新整理」,「重新整理間隔」為 2 秒。如下圖所示:
2.7 效果預覽
2.7.1 PC 端
儲存報表,點選「PC 端預覽」,效果如下圖所示:
2.7.2 行動端
同時支援 App 端和 HTML5 端,效果如下圖所示:
注:行動端需要使用11.0.66及之後版本
3. 範本下載
點選下載範本:圖表監控重新整理.frm