多個資料集之間的相互關聯

2022-09-17 09:36:13 字數 877 閱讀 7202

進行web報表設計開發時,常要使用多個資料集,以及隨之而來的一些需求:如何對多個資料集進行相互關聯,即:在乙個資料集中使用另外資料集的查詢結果。

第一步,我們在新建的報表檔案中定義資料集ds1,sql語句如下:

select 訂單.訂單id,訂單.客戶id,訂單.訂購日期,訂單.貨主名稱,訂單.運貨商,訂單.運貨費 from 訂單

第二步,定義資料集ds2、ds3,sql語句如下:

ds2:select 訂單明細.訂單id,訂單明細.單價,訂單明細.折扣 from 訂單明細 where 訂單id>?

(注:其中」?」代表sql語句的引數)

ds3: select 產品.產品名稱,產品.產品id from 產品

第三步,設定關聯引用,在ds2的」引數」標籤下增加乙個引數(第二步中的sql語句中有幾個問號,此處就要增加幾個引數),寫入表示式:

ds1.select(訂單id,,str(訂購日期)==」1997-05-02 00:00:00.0″),結果型別預設,如圖所示:

第四步,設定單元格表示式,

b3: =ds2.select1(訂單id)

c3:=ds2.產品id

設定顯示值表示式為:ds3.select1(產品名稱,產品id==value())

d3: =ds2.單價

設定顯示格式為:¥#0.00

e3:=ds2.數量

f2: =ds2.折扣

設定顯示格式為:#0.00

具體頁面格式如圖所示:

第五步,發布報表後預覽,效果如圖所示,

總結:本文只是通過乙個簡單需求的實現過程來說明在資料集中引用其他資料集的方法,即在該資料集的引數表示式中寫入另外乙個資料集表示式,取得相關字段即可。以後再遇到類似的資料集間的引用就可以用這種方法解決了。

python 多個陣列內資料之間的組合

如圖,最近想實現乙個小功能 多個陣列中,資料之間的組合。絞盡腦汁,無論多少個陣列,想用乙個函式來解決這個問題。a 1 2,3 4,6 b 12 13,14 15,16 c 22 23,24 25,26 a a,b,c defgetplans lis,jude true if jude lis i f...

birt報表中使用多個資料集。

這個問題困擾了幾天,也沒搜到答案,由於工作需要,建立了兩個資料集和兩個 第乙個資料集和 之間沒有任何問題。但是第二個資料集拖過去就顯示不可用,除非拖到 外面,當然也就沒用了。一朋友說拖乙個網格過來,然後把在網格裡拖幾個表,這樣就可以使用多個資料集了。從而也大大減小了寫一條sql的難度,因為可以寫多段...

SQL查詢 合併多個資料集 union

sql union 操作符union 操作符用於合併兩個或多個 select 語句的結果集。請注意,union 內部的 select 語句必須擁有相同數量的列。列也必須擁有相似的資料型別。同時,每條 select 語句中的列的順序必須相同。1 sql union 語法 select column n...