表格实现同比环比计算
如下圖:如何在一個表格中實現(xiàn)同比環(huán)比計算
當(dāng)然可以選擇通過SQL語法直接得到同比和環(huán)比數(shù)據(jù)進行計算,但是SQL的實現(xiàn)比較復(fù)雜,可能比較難理解。
本貼主要介紹通過Wyn Enterprise在表格中實現(xiàn)同比環(huán)比計算
重點:使用報表的豐富的表達(dá)式能力,這塊使用的是LOOKUP表達(dá)式
實現(xiàn)思路,創(chuàng)建兩個數(shù)據(jù)集,一個本期數(shù)據(jù),另一個用來作為對比數(shù)據(jù),根據(jù)同比環(huán)比概念獲取到同期和環(huán)期的數(shù)據(jù),然后進行計算相應(yīng)的同比增長率以及環(huán)比增長率
具體實現(xiàn)步驟:
1、創(chuàng)建報表,添加相關(guān)數(shù)據(jù)集(本期數(shù)據(jù)集和用來對比分析的數(shù)據(jù)集)。
數(shù)據(jù)集1:本期數(shù)據(jù)集,根據(jù)類別名稱、年、月來進行分組統(tǒng)計得到本期數(shù)據(jù)。(select sum(購買數(shù)量) as 數(shù)量,sum(訂單金額) as 金額,類別名稱,Year(訂購日期) as 年,Month(訂購日期) as 月 from 銷售明細(xì) group by 類別名稱,Year(訂購日期),Month(訂購日期))
數(shù)據(jù)集2:對比數(shù)據(jù)集,與數(shù)據(jù)集1實現(xiàn)完全一致,只不過是用來與本期的數(shù)據(jù)進行對比,獲取到本期數(shù)據(jù)相應(yīng)的同期和環(huán)期數(shù)據(jù)
2、添加表格,綁定本期數(shù)據(jù),可以根據(jù)習(xí)慣通過表達(dá)式將年月合并為一列顯示。
在報表設(shè)計器頁面添加表格,綁定數(shù)據(jù)集1的數(shù)據(jù),通過表達(dá)式將年月合并為一列(本期日期:=Fields!年.Value & "-" & Fields!月.Value)顯示。
進行預(yù)覽:本期的相關(guān)數(shù)據(jù)
注意:重點來了
3、利用LOOKUP表達(dá)式通過數(shù)據(jù)集2的對比數(shù)據(jù)計算出本期相對應(yīng)的同期和環(huán)期數(shù)據(jù)。
本例子呢,計算的是兩年的本期金額,同期金額,環(huán)期金額以及同比增長率和環(huán)比增長率。
設(shè)計器中添加列,綁定同比日期,同期金額,環(huán)比日期,環(huán)期金額,同比增長率,環(huán)比增長率。
這些列的數(shù)據(jù)綁定選擇為表達(dá)式通過LOOKUP函數(shù)來計算得到
同比日期:與本期月份相同的上一年日期(=Fields!年.Value-1 & ”-“ & Fields!月.Value)
同期金額:利用LOOKUP計算同期金額(=Lookup(Fields!類別名稱.Value & "|" & Fields!年.Value-1 & "|" &Fields!月.Value ,Fields!類別名稱.Value & "|" & Fields!年.Value & "|" &Fields!月.Value, Fields!金額.Value, "數(shù)據(jù)集2"))
環(huán)比日期:本期為1月時,環(huán)期是上一年12月(=IIF(Fields!月.Value-1>=1,Fields!年.Value & "-" &Fields!月.Value-1,Fields!年.Value-1 & "-" & "12" ))
環(huán)期金額:同樣本期為1月時,環(huán)期是上一年的12月金額(=IIF(Fields!月.Value-1>=1,Lookup(Fields!類別名稱.Value & "|" & Fields!年.Value & "|" &Fields!月.Value-1 ,Fields!類別名稱.Value & "|" & Fields!年.Value & "|" &Fields!月.Value, Fields!金額.Value, "數(shù)據(jù)集2"),Lookup(Fields!類別名稱.Value & "|" & Fields!年.Value-1 & "|" & "12" ,Fields!類別名稱.Value & "|" & Fields!年.Value & "|" &Fields!月.Value, Fields!金額.Value, "數(shù)據(jù)集2") ))
同比增長率:通過(本期金額-同期金額)/同期金額,可以采用文本框的數(shù)據(jù)來進行計算 (=(ReportItems!文本框8.Value-ReportItems!文本框23.Value)/ReportItems!文本框23.Value)
環(huán)比增長率:通過(本期金額-環(huán)期金額)/環(huán)期金額,同樣采用文本框的數(shù)據(jù)來進行計算 (=(ReportItems!文本框8.Value-ReportItems!文本框17.Value)/ReportItems!文本框17.Value)
4、設(shè)計完成后進行預(yù)覽和保存
總結(jié)
以上是生活随笔為你收集整理的表格实现同比环比计算的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 尚展垒等编著c语言程序设计,C语言程序设
- 下一篇: c语言100位整数乘法,很大的数相乘怎么