一文看懂資料分析必備計算功能—記憶體計算

ourway發表於2023-04-28

各位資料的朋友,大家好,我是老周道資料,和你一起,用常人思維 +資料分析,透過資料講故事。

 

下來 ,我們準備講一系列的 奧威BI軟體 的記憶體計算在各種分析場景中的應用。在正式開講之前,我先簡單說一下,記憶體計算是什麼,記憶體計算有什麼作用。

1、 記憶體計算是什麼

大家都知道, BI軟體的主要技術原理是從資料來源(如資料庫或EXCEL)中獲取資料,然後進行必要計算,再將結果展示出來。而這些計算,有兩種方式來實現,一種是在後臺將結果計算好,前端只是展示 一種則是在前端完成計算並展示。

前一種的 後臺計算 部分 需要專業的 IT開發人員才能做到,而 後一種的 前端計算呢 早期的計算是透過函式。有 EXCEL經驗的人都知道,EXCEL裡有很多的函式來實現各種各樣的計算,這種場景下,對於使用者的要求仍然是非常高的,同時,大家也會有一種感受 EX CEL 計算是基於單元格 當有很多行的資料量時計算的效率是很低的。

那怎麼做到既可以在前端 0程式碼0函式,又可以高效計算呢?隨著計算機硬體資源中記憶體資源的成本快速下降,基於記憶體計算的技術也應運而生。

記憶體計算 在記憶體中實現批次的計算。

2、 記憶體計算有什麼作用

從計算機的原理來說,CPU是計算核心,但計算的資料總要有地方存貯,效率最高的存貯區域就是CPU的快取,因為它離CPU最近,但CPU的快取太小,目前CPU的快取仍然是以M來計量,所以,基本上想用也用不了。而次佳選擇就是記憶體了,記憶體可以用G甚至T來計量,足夠大,又足夠快。再次之才是硬碟。硬碟雖然空間更大,但存取太慢。所以 記憶體計算就是最大限度的減少與存貯在硬碟上的資料庫的互動,讓大量的資料計算在記憶體中完成。原理很簡單,但最終能實現還是得益於記憶體硬體容量、效能的大幅提升,以及成本大幅的降低。

舉例說明:

假設我們要做一個銷售收入的同比分析,通常需要看到當期的銷售收入,然後還要看到去年同期的銷售收入,然後再根據這兩列來計算增長率。

傳統情況下 需要 IT小強在後臺透過複雜的存貯過程計算得到這三列,然後再將結果查詢出來。

基於記憶體計算 則只需要智慧的生成不同的時間條件,分別將當期收入與去年同期收入載入到記憶體中,然後在記憶體中進行增長率的計算,最後在前端展示相應的結果。

 

大家可能會感覺,這好像沒什麼區別啊。計算的邏輯肯定是一樣的,真正區別在於 如果不用記憶體計算, 小麗想做某個同比分析的報表時就必須找 IT小強 小強可能需要半天的功夫才能完成 如果用記憶體計算,小麗自己就可以完成了,拖拽一下,秒級響應。

你如果是小強,你雖然希望每天都看到小麗水汪汪的大眼睛,但你願意一天到晚不停的做報表嗎?你如果是小麗,你希望一有想法就得去找強哥,還得等上半天嗎?

 

我們接下來要講的記憶體計算包括:

同比環比:這是最為常見的分析方式,適用於任意指標。

期初、期末:常用在分析科目餘額,庫存餘額,應收餘額中。

本年累計 +同比:常用在分析關鍵經營指標,比如本年累計收入或本年累計收入同比。

近期篩選:比如想分析近 12個月或近30天的銷售收入趨勢。

排名 +同環比:比如想知道每個業務員的銷售排名,還想知道與去年同期或上期對比,排名是升是降?

TOPN或TOPN%:比如想知道客戶銷售TOP十,或產品銷售TOP80%。

佔比 +TOP佔比:比如想知道每個區域的銷售佔比,或者看TOP 城市的銷售佔比。

累計佔比:比如想按質量原因來製作帕累託圖。

跨表計算:比如從銷售中取銷售金額,從庫存中取庫存餘額,進行銷售與庫存的相關性分析。

記憶體計算再計算、排序與篩選:比如想知道哪些產品連續三個月銷量持續下降?

 

老周道資料,和你一起,用常人思維 +資料分析,透過資料講故事,我們下一講再見!


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70024013/viewspace-2949481/,如需轉載,請註明出處,否則將追究法律責任。

相關文章