一、概述
二、範例
1
準備資料。
建立資料集 ds1,SQL 語句為:
【SELECT STRFTIME('%Y',訂購日期) AS 年份,STRFTIME('%m',訂購日期) AS 月份,應付金額
FROM 訂單
WHERE STRFTIME('%Y',訂購日期) IN ('2010','2011')】
2
設計表格。
如下圖設計表格,將 ds1 中的欄位拖到 A2、B2、C2 儲存格,C3儲存格用於計算條件彙總,統計每年應付金額大於2500的月份個數。
C3 條件彙總公式為:【COUNT(C2[!0]{A2 = $A2 && C2 > 2500})】,公式拆解後的說明如下表所示。
公式拆解 | 說明 |
---|---|
【COUNT( )】 | 統計括號裏面所有資料的個數。 |
【C2[!0]{ }】 | 匯出滿足大括號裏面條件的所有資料。 |
【A2 = $A2】 | 條件表式一部分,將計算限定在每個分組內,即每個年份各自統計自己的。 |
【C2 > 2500】 | 條件表式一部分,應付金額需要大於 2500。 |
3
效果預覽。
儲存報表,分頁預覽後的效果如下圖1所示。
支援 App 端和 HTML5 端預覽,效果如下圖2所示。
三、範本下載
已完成範本可參見:【%FR_HOME%\webroot\WEB-INF\reportlets\demotw\NewbieGuide\條件彙總.cpt】。
點選下載範本:條件彙總.cpt
四、注意事項
普通報表跨 sheet 和決策報表跨報表塊時,不支援實現條件彙總。
因為當涉及跨 sheet 或跨報表塊時,如果公式中包含了【{}】這種大括號的條件,則公式無效。詳情參見文檔:跨sheet或跨報表塊使用條件過濾無效