反饋已提交

網絡繁忙

選擇年月後進行年月資料的匯總

1. 概述

1.1 預期效果

兩個必要元件,年份和月份,客戶希望,在僅僅選擇年份的時候,是按照月份進行匯總統計;同時選擇年份和月份的時候,按照當前年月顯示明細資料。實現效果如下圖:

僅選擇年份時:

同時選擇年份和月份時:

1.2 實現思路

用年份和月份參數來控制列高。

2. 實現方案

2.1 建立數據集

新增三個資料查詢,如下:

ds1:

SELECT 訂購日期,strftime('%Y',訂購日期) as 年,strftime('%m',訂購日期) as 月 ,運貨費,貨主省份 
FROM s訂單 
where 1=1 
${if(len(a)=0,'',"and strftime('%Y',訂購日期) in ('"+a+"')")} 
${if(len(b)=0,'',"and strftime('%m',訂購日期) in ('"+b+"')")} 
order by 訂購日期

ds2:作為年元件資料字典

SELECT strftime('%Y',訂購日期) as 年 
FROM s訂單 
ORDER BY 訂購日期

ds3:作為月元件資料字典

SELECT strftime('%m',訂購日期) as 月 
FROM s訂單 
where 1=1 
${if(len(a)=0,'',"and strftime('%Y',訂購日期) in ('"+a+"')")} 
order by 訂購日期

2.2 範本設計

將欄位拖入對應的儲存格中,如下所示:

注:第二列按照月份進行展示,第三列按照日期進行展示

2.3 新增條件屬性

給 B2 儲存格新增條件屬性

說明:下圖中的 b 為 4.1 ds1 中設定的訂購日期的參數元件名(表示月),ds1 中兩個參數名稱都為訂購日期,但需要區分元件 a 表示年,元件 b 表示月。

注:表示當參數“月份”中有值時,該列(即第二列)列高設為 0,即隱藏該列,展示第三列

給B3 儲存格新增條件屬性

注:表示當參數“月份”中沒有值時,該列(即第三列)列高設為 0,即隱藏該列,展示第二列。

2.4 效果預覽

1)PC 端

儲存範本,選擇分頁預覽,實現效果如描述中所示。

2)行動端

App 效果:

H5 效果:


3. 已完成範本

已完成的範本,可參見:%FR_HOME%\webroot\WEB-INF\reportlets\doctw\SpecialSubject\OrderReport\日期彙總.cpt

點選下載範本:日期匯總.cpt


附件列表


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

文 檔回 饋

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

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

不再提示

10s後關閉