溫馨提示×

溫馨提示×

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

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

動(dòng)態(tài)交叉表頭報(bào)表的制作

發(fā)布時(shí)間:2020-08-07 12:35:25 來源:ITPUB博客 閱讀:149 作者:rqgxy 欄目:編程語言

在數(shù)據(jù)信息系統(tǒng)中,常常會看到這樣一類報(bào)表需求,它們的樣式為交叉報(bào)表的變形(既縱向分組擴(kuò)展又橫向分組擴(kuò)展,在交叉區(qū)域?qū)y(tǒng)計(jì)項(xiàng)進(jìn)行匯總),同時(shí)在縱向分組時(shí),要求每個(gè)組跟隨一個(gè)與分組相對應(yīng)的橫向表頭。對比效果如下圖所示:

動(dòng)態(tài)交叉表頭報(bào)表的制作

從上圖可看到,報(bào)表縱向按照年進(jìn)行分組擴(kuò)展,同時(shí)每年又能生成一個(gè)橫向分組表頭,該表頭按照地區(qū)橫向擴(kuò)展,并且根據(jù)年份的不同而不同。如上圖所示:2014 年有 6 個(gè)地區(qū),而 2015 年由于數(shù)據(jù)不同只擴(kuò)展出 4 個(gè)地區(qū)。

那怎么實(shí)現(xiàn)這種需求呢?有沒有一步登天的實(shí)現(xiàn)方法???當(dāng)然必須有,下面看我放大招。

工欲善其事必先利其器,我們選擇的利器就是: 潤乾報(bào)表 ,具體實(shí)現(xiàn)操作如下:

1、制作常規(guī)交叉報(bào)表

動(dòng)態(tài)交叉表頭報(bào)表的制作

其中,

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

單元格內(nèi)容為:統(tǒng)計(jì)維度, 產(chǎn)品信息, 銷售額

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

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

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

D1:= ds1.group(地區(qū); 地區(qū):1)              按照地區(qū)進(jìn)行數(shù)據(jù)分組,并設(shè)置為橫向擴(kuò)展

D2:=ds1.sum(數(shù)量 * 單價(jià), 地區(qū) ==D3)        計(jì)算某地區(qū)對應(yīng)年月的訂單總價(jià)

2、實(shí)現(xiàn)動(dòng)態(tài)交叉表頭效果

這時(shí),我們實(shí)現(xiàn)的是常規(guī)交叉表表頭的效果, 然后 ,我們來實(shí)現(xiàn)動(dòng)態(tài)交叉表頭效果,修改報(bào)報(bào)表設(shè)計(jì)如下:

動(dòng)態(tài)交叉表頭報(bào)表的制作

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

蹬蹬蹬 ~ 輔助行來幫忙。

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

D1:=to(1,count(ds1.group( 地區(qū),false)))。該表達(dá)式含義為,因?yàn)閳?bào)表將來要求橫向擴(kuò)展,但是如果把這個(gè)橫向擴(kuò)展單元格的左主格設(shè)成縱向擴(kuò)展時(shí)又出現(xiàn)沖突,所以在上方增加一個(gè)輔助單元格做橫向擴(kuò)展,并且擴(kuò)展出來的個(gè)數(shù)就是按照地區(qū)分組后地區(qū)的個(gè)數(shù)。

D2:= ds1.group(地區(qū),false)。因?yàn)橐竺總€(gè)年度下的地區(qū)擴(kuò)展出來的數(shù)據(jù)不同,所以這里按照地區(qū)進(jìn)行分組,注意:要將 A2 單元格的左主格設(shè)置 A4 單元格,也就是 D2 出來的地區(qū)是經(jīng)過 A4 單元格分組后的值。出于樣式上的考慮,將 D2 單元格設(shè)置成不可擴(kuò)展單元格,并且第一行和第二行要隱藏掉,在 D2 單元格中算出了當(dāng)前年度所對應(yīng)的地區(qū),并且設(shè)置不可擴(kuò)展,返回的結(jié)果為地區(qū)的一個(gè)組合,并且地區(qū)之間用逗號隔開

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

動(dòng)態(tài)交叉表頭報(bào)表的制作

好了,一個(gè)完美的動(dòng)態(tài)交叉表頭報(bào)表就完成了。

回顧一下相關(guān)問題和解決的技巧

橫縱向擴(kuò)展聯(lián)合使用

【技巧】使用輔助行,將主格設(shè)置關(guān)聯(lián)
詳情鏈接: http://c.raqsoft.com.cn/article/1533096289624?r=gxy


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI