使用潤幹的客戶可以通過位移座標實現,上期比、同期比等資料的計算,但當其授權檔案中沒有位移座標的功能點的時候,實現起來就比較困難了,通常建議客戶在sql中計算得出。
下面就是通過sql語句計算出上期比的例項。
資料結構如下:
其中的資料為:
報表中的資料集如下所示:
select temp2.nian 年,temp2.yue 月,temp2.zonge1 銷售量,te***.zonge1/temp2.zonge1*100 上期比
from
select nian, yue ,sum(zonge) as zonge1
from
select year(日期) as nian,month(日期) as yue,銷售量 as zonge
from dbo.dezaicn_sale
) temp1
group by nian,yue
) temp2 ,
select nian, yue ,sum(zonge) as zonge1
from
select year(日期) as nian,month(日期) as yue,銷售量 as zonge
from dbo.dezaicn_sale
) temp1
group by nian,yue
) te***
where temp2.nian = te***.nian and temp2.yue = te***.yue-1
報表設計如下圖所示:
我們在預覽一下結果,看是否是我們想要的樣式。
這個報表中,「比上期」這個指標的運算邏輯是:本月訂單銷售量/上月銷售量。
從上圖中可以看出,d2格的表示式最關鍵的在於如何表達出前乙個月的銷售量,該報表是根據年分組並按年、月進行排序,因此我們想得到上一期的銷售量,只要能得到擴充套件後c2單元格上一單元格的銷售量就可以了,我們來看一下潤幹報表是如何實現的。
資料集ds1:select dezaicn_sale.id,dezaicn_sale.日期,dezaicn_sale.銷售量 from dezaicn_sale where dezaicn_sale.日期 is not null
這裡用到了潤幹報表非線性模型中的位移座標,我們把d2格的表示式寫成:= c2/c2[-1],如下圖所示:
不用複雜的sql計算,就能輕鬆的完成上期比的計算,由此可見,潤幹對於資料的統計功能可見一斑。
MDX語句比SQL語句
多維表示式 mdx 語法乍看起來與結構化查詢語言 sql 的語法非常相似。在很多方面,mdx 所提供的功能也與 sql 相似 甚至經過努力可以在 sql 中複製某些由 mdx 提供的功能。然而,sql 和 mdx 之間存在一些顯著區別,並且使用者應當從概念上認清這些區別。以下資訊將從 sql 開發人...
SQL語句 統計
統計某年每個月的資料資訊 如何時間欄位為int型別的秒數,mysql用 例如 select hour from unixtime posttime u as hourtime,year from unixtime posttime u as yeartime,count businessid as ...
sql 累計佔比 sql統計佔比和統計數量
在工作中經常遇到統計佔比的需求,有時候還要把沒有值得統計為0,如何寫sql呢?下面寫乙個小例子,作為參考,方便以後查閱.資料準備 create table t group id number not null,name varchar2 100 alter table t group add pri...