反饋已提交
網絡繁忙
如 鑽取地圖,當點擊省份時,可以鑽取到該省份下的各城市資料。那麼普通的圖表如何實現這種效果呢?
以柱形圖為例,預期效果如下。圖表初始化時顯示【地區銷量】,當點擊華東的點心資料時,向下鑽取華東所有銷售員的點心型別銷量資料,點擊其他柱子同理。
在向下鑽取的圖表中,點擊任意柱子返回上層圖表。如下圖所示。
在資料集中寫動態 SQL 參數,再給圖表新增【特效】→【互動屬性】→【超連結】實現鑽取。
在普通報表和決策報表的報表塊中,新增的超連結是【圖表超連結-關聯儲存格】;決策報表圖表塊新增的超連結是【當前表單物件】。
建立普通報表,建立資料庫查詢 ds1,SQL 語句如下。
輸入 SQL 語句後,點擊下方的重新整理按鈕,可看到 4 個參數。
給參數【系列】設定預設值為字串:產品型別;給參數【分類】設定預設值為字串:地區。
注:設定預設值是為了初始化時可按地區和產品型別取數並展示,故只有給參數設定預設值之後,才可成功預覽資料。否則會提示【資料集配置錯誤】。
SELECT ${分類} as 分類,${系列} as 系列,sum(銷量) as 值 FROM 銷量 where 1=1${if(分類="地區","","and 地區='"+地區+"'")}${if(系列="產品型別","","and 產品型別='"+產品型別+"'")}group by ${分類},${系列}
合併一片儲存格區域,新增一個柱形圖,如下圖所示。
綁定圖表資料,點選【儲存格元素】。
點選【資料】。
設定資料的【分類】和【系列】。
選擇圖表【特效】→【互動屬性】→【超連結】,如下圖所示。
新增一個【圖表超連結-關聯儲存格】。
關聯儲存格為 A1,即圖表所在儲存格。
新增參數如下表所示。
注:在決策報表中,圖表塊則新增【當前表單物件】,報表塊與普通報表一致。
參數名
值型別
值
說明
分類
公式
if($分類 = "地區" || len($分類) = 0, "銷售員", "地區")
圖表初始化時,參數為空,即 len()=0 ,此時圖表按 SQL 設定的預設值展示圖表:分類為地區、系列為產品型別。點擊柱子下鑽時,參數返回對應的銷售員和產品;返回上一層時,參數則返回對應的地區和產品型別。
系列
if($系列 = "產品型別" || len($系列) = 0, "產品", "產品型別")
地區
分類名
CATEGORY
選擇【值型別】後自動填充【值】。
產品型別
系列名稱
SERIES
標題使用公式:【if(分類="地區"||len(分類) = 0, "地區銷量",地區+產品型別+"銷量")】。如下圖所示。
公式說明:當圖表初始化或圖表分類為【地區】時,標題為【地區銷量】,當圖表下鑽時,圖表分類改變為【銷售員】,圖表標題為【對應地區+對應產品型別+銷量】。
PC 端:儲存報表,點擊【分頁預覽】,效果如下圖所示。
行動端:App 端和 HTML5 端均支援,效果如下圖所示。
已完成範本可參見:【%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doctw\Advanced\Chart\普通圖表鑽取.cpt】。
點擊下載範本:普通圖表鑽取.cpt。
文 檔回 饋
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉