1. 概述
1.1 版本
報表伺服器版本 |
---|
11.0 |
1.2 預期效果
當報表儲存格的資料來源於資料集的兩個資料列時,如何設定呢,如下,實現帳號和姓名連接的效果。
1.3 實現思路
1)將兩列資料分別放在儲存格中,再透過公式將它們連接起來。
2)透過設定資料列的進階顯示值來改變顯示效果
3)在 SQL 中處理。
2. 範例
建立資料集查詢ds1:SELECT * FROM user,如下圖所示:
2.1 方式一:公式處理
1)報表設計如下:
2)在密碼前面插入一欄,C2的公式為A2 "-" B2 或者 CONCATENATE(A2,"-",B2),如下圖所示:
3)隱藏A列和B列
2.2 方式二:設定進階顯示值
1)報表設計如下,A2儲存格put 命令user欄位(其他任意欄位也可以)
2)選中A2儲存格,設定進階顯示值,公式為user "-" name 或者 CONCATENATE(user,"-",name),如下圖所示:
2.3 方式三:在SQL中處理
1)ds1資料集修改為 SELECT user||'-'||name as username,password,position,area FROM user,如下圖所示:
2)將對應資料項拖到儲存格中即可。
2.4 效果預覽
2.4.1 PC端
2.4.2 行動端
3. 範本下載
4. 注意事項
方式三中的 SQL 是 SQLite 資料庫的文法,若是其他資料庫,應當做相應的修改。
下面列舉三大主流資料庫的處理方式
1)Oracle 的連接與 SQLite 的一致
SELECT user||'-'||name as username,password,position,area FROM user
2)SQL Server 使用 號進行連接
SELECT user '-' name as username,password,position,area FROM user
3)MySQL 使用 concat 函式進行連接
SELECT concat(user,'-',name) as username,password,position,area FROM user