溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

動態交叉表頭報表的制作

發布時間:2020-08-07 12:35:25 來源:ITPUB博客 閱讀:185 作者:rqgxy 欄目:編程語言

在數據信息系統中,常常會看到這樣一類報表需求,它們的樣式為交叉報表的變形(既縱向分組擴展又橫向分組擴展,在交叉區域對統計項進行匯總),同時在縱向分組時,要求每個組跟隨一個與分組相對應的橫向表頭。對比效果如下圖所示:

動態交叉表頭報表的制作

從上圖可看到,報表縱向按照年進行分組擴展,同時每年又能生成一個橫向分組表頭,該表頭按照地區橫向擴展,并且根據年份的不同而不同。如上圖所示:2014 年有 6 個地區,而 2015 年由于數據不同只擴展出 4 個地區。

那怎么實現這種需求呢?有沒有一步登天的實現方法???當然必須有,下面看我放大招。

工欲善其事必先利其器,我們選擇的利器就是: 潤乾報表 ,具體實現操作如下:

1、制作常規交叉報表

動態交叉表頭報表的制作

其中,

A1:右擊單元格,選擇“邊框設置”,在彈出的對話框中選擇“帶斜線邊框按鈕”

單元格內容為:統計維度, 產品信息, 銷售額

注意:這里是英文逗號隔開

A2:=ds1.group(year( 訂購日期):1)+”年”     按照年進行數據分組

C2:=ds1.group(month( 訂購日期):1)+”月”    按照月進行數據分組

D1:= ds1.group(地區; 地區:1)              按照地區進行數據分組,并設置為橫向擴展

D2:=ds1.sum(數量 * 單價, 地區 ==D3)        計算某地區對應年月的訂單總價

2、實現動態交叉表頭效果

這時,我們實現的是常規交叉表表頭的效果, 然后 ,我們來實現動態交叉表頭效果,修改報報表設計如下:

動態交叉表頭報表的制作

按照需求效果要求,地區要跟隨年動態跟隨擴展顯示,但是年是縱向擴展,地區是橫向擴展,而我們知道,橫、縱向擴展是沖突的,不能在一起使用,那怎么辦呢?

蹬蹬蹬 ~ 輔助行來幫忙。

如圖所示,我們插入兩行,具體設置如下:

D1:=to(1,count(ds1.group( 地區,false)))。該表達式含義為,因為報表將來要求橫向擴展,但是如果把這個橫向擴展單元格的左主格設成縱向擴展時又出現沖突,所以在上方增加一個輔助單元格做橫向擴展,并且擴展出來的個數就是按照地區分組后地區的個數。

D2:= ds1.group(地區,false)。因為要求每個年度下的地區擴展出來的數據不同,所以這里按照地區進行分組,注意:要將 A2 單元格的左主格設置 A4 單元格,也就是 D2 出來的地區是經過 A4 單元格分組后的值。出于樣式上的考慮,將 D2 單元格設置成不可擴展單元格,并且第一行和第二行要隱藏掉,在 D2 單元格中算出了當前年度所對應的地區,并且設置不可擴展,返回的結果為地區的一個組合,并且地區之間用逗號隔開

D3:=split(str(D2),”,”)[D1]。首先將 D2 單元格按照逗號分隔開,返回一個數組,并且通過潤乾的層次坐標根據 D1 的值取這個數組內的第幾個值,就是得到當前年度下的地區,并且第三行的左主格設成了 A4,就能實現地區跟隨年度擴展的效果。

動態交叉表頭報表的制作

好了,一個完美的動態交叉表頭報表就完成了。

回顧一下相關問題和解決的技巧

橫縱向擴展聯合使用

【技巧】使用輔助行,將主格設置關聯
詳情鏈接: http://c.raqsoft.com.cn/article/1533096289624?r=gxy


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女