反饋已提交

網絡繁忙

根據參數值顯示不同的欄

一、概述

1
版本。
報表伺服器版本功能變更
11.0--

2
預期效果。
  1. 有時我們需要選擇不同參數,呈現不同的範本內容。例如,根據單選按鈕組選擇的彙總型別,查詢顯示不同的彙總報表。如下圖所示。

3
實現思路。
  1. 使用者需要參數元件來控制報表顯示不同的欄,可有兩種實現方法:

    方法一:透過條件屬性控制報表顯示不同的欄。

    方法二:透過 SQL 語句控制報表顯示不同的欄。

二、範例一:透過條件屬性實現

1
準備資料。
  1. 建立資料集 ds1:【SELECT * FROM 銷量】。

2
製作範本。
  1. 將地區、銷售員欄位拖入儲存格,並分別設定不同的銷量求和,報表樣式設計。如下圖所示。

3
新增參數元件。
  1. 先新增範本參數【type】,如下圖1所示。

  2. 在參數面板新增一個【單選按鈕組】元件和【查詢】元件,單選按鈕組元件的元件名為 【type】。設定資料字典,自訂兩個選項,如下圖2所示。

4
設定條件屬性。
  1. 選中 A1、A2 儲存格,右鍵新增條件屬性:設定列高為 0,公式條件為 【$type!='地區'】。選中 A3、A4 儲存格,同樣新增條件屬性:列高為 0,公式條件為 【$type!='銷售員'】。如下圖所示。

  2. 儲存範本,點選【分頁預覽】即可實現效果。

5
效果預覽。
  1. PC端:如本文第一章第2節所示。

  2. 行動端:App 端和 HTML5 端均支援。

三、範例二:透過 SQL 語句實現

1
建立普通報表。
  1. 點選【選單檔案】→【建立普通報表】,如下圖所示。

2
新增參數元件。
  1. 新增【單選按鈕組元件】,將元件名稱命名為【type】,並新增【查詢按鈕】如下圖所示。

3
準備資料。
  1. 建立資料集 ds1:

    SELECT ${if(typ="地區","地區","銷售員")} as a, sum(銷量) num
    FROM 銷量
    ${if(typ="地區","group by 地區","group by 銷售員")}
  2. 【type】參數值預設為【華東】,如下圖所示。

4
製作範本。
  1. 將 【a】 、【num】欄位拖入儲存格,並設定【置中】、【下拉框】,如下圖所示。

5
設定元件參數。
  1. 儲存範本,點選【分頁預覽】即可實現效果。

四、範本下載

  1. 範例一:透過條件屬性實現。

    已完成範本,可參見:【%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doctw\Parameter\根據參數值顯示不同的欄.cpt】。

    點選下載範本:根據參數值顯示不同的欄.cpt

  2. 範例二:透過 SQL 語句實現。

    已完成範本可參見:【%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doctw\Parameter\使用SQL語句顯示不同的欄.cpt】。

    點選下載範本:使用SQL語句顯示不同的欄.cpt

附件列表


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

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

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

不再提示

10s後關閉

獲取幫助
線上支援
獲取專業技術支援,快速幫助您解決問題
工作日9:00-12:00,13:30-17:30在线
頁面反饋
針對當前網頁的建議、問題反饋
售前咨詢
業務咨詢
電話:0933-790886或 0989-092892
郵箱:taiwan@fanruan.com
頁面反饋
*問題分類
不能為空
問題描述
0/1000
不能為空

反馈已提交

网络繁忙