反饋已提交
網絡繁忙
常用場景一:對來自不同資料源資料集進行上下合併,相當於 SQL 語句中的 union all。例如:資料集 ds1、ds2 來自不同的資料源,結構相同,使用聯動資料集可以將它們上下合併成一張表。
常用場景二:透過控制參數查詢不同的資料庫或表。例如:在一張範本下定義了兩個不同的資料集 ds1 和 ds2,分別是從 Oracle 和 SQL Server 中取數,可以透過參數來控制用 ds1 還是 ds2。比如說分公司 A 使用 ds1 ,分公司 B 使用 ds2。
以上場景都可以使用聯動資料集來實現,而在實際使用中,其實我們做的方法都是一樣的。
不設定參數:實現最簡單的上下合併功能(union all)。
設定參數:可透過參數控制使用的資料庫或表。
首先,我們建立兩個資料集 ds1 和 ds2,我們利用 FRdemo 資料源進行建立 ds1 和 ds2 查詢,ds1 資料集如下圖所示:
ds1:select distinct 地區,銷售員 from 銷量
ds2:select distinct 地區,產品 from 銷量
1)在資料集面板中「建立>聯動資料集」。
2)勾選「ds1」和「ds2」,並點選「預覽」,欄位名一緻的合到一欄,欄位名不一緻的分列顯示。相當於 SQL 語句中 union all 的實現效果。如下圖所示:
依舊使用範例一的「ds1」和「ds2」。
1)建立一個聯動資料集,勾選「ds1」和「ds2」。在條件公式欄中設定一個參數,參數名使用者可以隨意設定。在本範例中設定該參數名為dsname
在條件公式欄中輸入$dsname="ds1"、$dsname="ds2"。
2)點選「確定」。預覽建立好的聯動資料集,即會彈跳出一個視窗,輸入不同的參數值即可預覽不同的資料表。
1)當條件格式設定為:$dsname="ds1"、or($dsname="ds1",$dsname="ds2") 。
2)預覽該聯動資料集。
在彈框中輸入「ds1」,由於兩張表都符合條件,最終的結果為兩張表進行上下合併後的結果。
在彈框中輸入「ds2」,只有表 ds2 符合,最終只出現表 ds2 。
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙