當前為10.0版本文檔,更多實例內容將在最新幫助文檔中展現,點選跳轉至 最新版幫助文檔

根據年份、月份分别進行月份和日期彙總

1. 描述

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

僅選擇年份時:

222

同時選擇年份和月份時:

222

2. 場景限制

客戶的數據庫中是按照 datetime 存儲的,且客戶對於 SQL,ETL 等不是很熟悉,想基於我們的産品進行開發,實現效果。

想在一張頁面完成。

3. 解決方案

用年份和月份參數來控制行高

4. 實現方案

4.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 訂購日期

4.2 模板設計

将字段拖入對應的單元格中,如下所示:

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

4.3 添加條件屬性

給B2單元格添加條件屬性

說明:下圖中的b爲4.1 ds1中設置的訂購日期的參數控件名(表示月)

【雖然但是ds1中兩個參數名字都爲訂購日期,但需要區分控件a表示年,控件b表示月】

222

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

給B3 單元格添加條件屬性

222

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

5. 效果預覽

5.1 PC 端預覽效果

保存模板,選擇分頁預覽,實現效果如描述中所示。

5.2 移動端預覽效果

App 效果:

222

H5 效果:

222

6. 已完成模板

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

點擊下載模板

附件列表


主題: 原簡體文檔
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽

文 檔回 饋

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

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

不再提示

10s後關閉

反饋已提交

網絡繁忙