反饋已提交

網絡繁忙

圖表自身鑽取並傳回

一、概述

1
預期效果。
  1. 如 鑽取地圖,當點擊省份時,可以鑽取到該省份下的各城市資料。那麼普通的圖表如何實現這種效果呢?

  2. 以柱形圖為例,預期效果如下。圖表初始化時顯示【地區銷量】,當點擊華東的點心資料時,向下鑽取華東所有銷售員的點心型別銷量資料,點擊其他柱子同理。

  3. 在向下鑽取的圖表中,點擊任意柱子返回上層圖表。如下圖所示。

1.gif

2
實現思路。
  1. 在資料集中寫動態 SQL 參數,再給圖表新增【特效】→【互動屬性】→【超連結】實現鑽取。

  2. 在普通報表和決策報表的報表塊中,新增的超連結是【圖表超連結-關聯儲存格】;決策報表圖表塊新增的超連結是【當前表單物件】。

二、範例

1
資料準備。
  1. 建立普通報表,建立資料庫查詢 ds1,SQL 語句如下。

  2. 輸入 SQL 語句後,點擊下方的重新整理按鈕,可看到 4 個參數。

  3. 給參數【系列】設定預設值為字串:產品型別;給參數【分類】設定預設值為字串:地區。

注:設定預設值是為了初始化時可按地區和產品型別取數並展示,故只有給參數設定預設值之後,才可成功預覽資料。否則會提示【資料集配置錯誤】。

SELECT 
${分類} as 分類,
${系列} as 系列,
sum(銷量) as 值 
FROM 銷量 
where 1=1
${if(分類="地區","","and 地區='"+地區+"'")}
${if(系列="產品型別","","and 產品型別='"+產品型別+"'")}
group by 
${分類},
${系列}

2.jpg

2
設計報表-插入圖表。
  1. 合併一片儲存格區域,新增一個柱形圖,如下圖所示。

3.jpg

3
設計報表-綁定資料。
  1. 綁定圖表資料,點選【儲存格元素】。

  2. 點選【資料】。

  3. 設定資料的【分類】和【系列】。

4.jpg

4
設計報表-設定圖表關聯。
  1. 選擇圖表【特效】→【互動屬性】→【超連結】,如下圖所示。

  2. 新增一個【圖表超連結-關聯儲存格】。

  3. 關聯儲存格為 A1,即圖表所在儲存格。

  4. 新增參數如下表所示。

注:在決策報表中,圖表塊則新增【當前表單物件】,報表塊與普通報表一致。

參數名

值型別

說明

分類

公式

if($分類 = "地區" || len($分類) = 0, "銷售員", "地區")

圖表初始化時,參數為空,即 len()=0 ,此時圖表按 SQL 設定的預設值展示圖表:分類為地區、系列為產品型別。點擊柱子下鑽時,參數返回對應的銷售員和產品;返回上一層時,參數則返回對應的地區和產品型別。

系列

公式

if($系列 = "產品型別" || len($系列) = 0, "產品", "產品型別")

地區

分類名

CATEGORY

選擇【值型別】後自動填充【值】。

產品型別

系列名稱

SERIES

5.jpg

5
設計報表-設定標題。
  1. 標題使用公式:【if(分類="地區"||len(分類) = 0, "地區銷量",地區+產品型別+"銷量")】。如下圖所示。

  2. 公式說明:當圖表初始化或圖表分類為【地區】時,標題為【地區銷量】,當圖表下鑽時,圖表分類改變為【銷售員】,圖表標題為【對應地區+對應產品型別+銷量】。

6.jpg

6
效果預覽。
  1. PC 端:儲存報表,點擊【分頁預覽】,效果如下圖所示。

1.gif

  1. 行動端:App 端和 HTML5 端均支援,效果如下圖所示。

7.gif

三、範本下載

  1. 已完成範本可參見:【%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doctw\Advanced\Chart\普通圖表鑽取.cpt】。

  2. 點擊下載範本:普通圖表鑽取.cpt


附件列表


主題: 圖表應用
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

文 檔回 饋

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉