反饋已提交

網絡繁忙

LEN

一、函式說明

  1. LEN(text):傳回文字串中的字元數。

  2. Text:需要求其長度的文字,空格也計為字元。

    使用方式:

    LEN("Evermore software")等於 17。

二、範例

我們以動態分組的範例說明LEN函式的使用。

當報表的資料欄位比較多,但資料量不是很大時,採用動態分組可靈活呈現不同維度的資料。

1
準備資料集。

ds1資料集用於根據參數選項過濾顯示資料列表,輸入SQL:

SELECT 地區 ${if(len(銷售員)=0,"",",銷售員")} ${if(len(產品型別)=0,"",",產品型別")} ${if(len(產品)=0,"",",產品")} ,
sum(銷量) as 銷量彙總 FROM 銷量 group by 地區 ${if(len(銷售員)=0,"",",銷售員")} ${if(len(產品型別)=0,"",",產品型別")} 
${if(len(產品)=0,"",",產品")}

ds2資料集用於銷售員參數元件的選項展示,因為銷售員是第一個參數,可以任意選擇,所以不需要聯動過濾,輸入SQL:

SELECT distinct 銷售員 FROM 銷量

ds3資料集用於產品型別參數元件的選項展示,需要根據銷售員的不同顯示相應的產品型別,因此需要設定銷售員過濾參數,輸入SQL:

SELECT distinct 產品型別 FROM 銷量 where 1=1 ${if(len(銷售員)==0,"","and 銷售員 in ('" +銷售員+ "')")}

ds4資料集用於產品參數元件的選項展示,同理需過濾參數,輸入SQL:

SELECT distinct 產品 FROM 銷量 where 1=1 ${if(len(銷售員)=0,"","and 銷售員 in ('"+銷售員+"')")} ${if(len(產品型別)=0,
"","and 產品型別 in ('"+產品型別+"')")}

1 (1).png

2.png

3.png

4.png


2
設計報表樣式。
  1. 將ds1資料集中的欄位拖入B3:F3儲存格。

  2. 在B2:F2儲存格中輸入列標題,並設定標題背景。

  3. 設定B2:F3儲存格文字置中,並加上框線。

5.png

3
設定參數元件。
  1. 在參數面板中生成三個參數元件,設定為下拉復選框元件。

  2. 給三個參數元件分別設定資料字典,對應資料集ds2、ds3、ds4。

  3. 因為可多選,需設定傳回值型別為字串,分隔符為','。

6.png

4
設定根據參數動態顯示列表。
  1. 給C2:E2儲存格分別設定條件屬性。

  2. 設定屬性為欄寬為0,即不顯示該欄。

  3. 設定條件為公式:len($$$)=0,表示當前儲存格為空。

  4. 預覽後在瀏覽器中查看效果。

7.png

1.gif

附件列表


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

文 檔回 饋

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

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

不再提示

10s後關閉