一文看懂資料分析必備計算功能—記憶體計算
各位資料的朋友,大家好,我是老周道資料,和你一起,用常人思維 +資料分析,透過資料講故事。
接 下來 ,我們準備講一系列的 奧威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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 記憶體的計算記憶體
- node計算記憶體佔用記憶體
- 計算機記憶體管理介紹計算機記憶體
- MySQL記憶體佔用計算公式MySql記憶體公式
- <<SAP記憶體計算——HANA>> 書評記憶體
- 計算程式記憶體需求最小量記憶體
- 手機記憶體卡大小的計算記憶體
- 計算機組成原理之記憶體計算機記憶體
- nodejs 計算記憶體使用率NodeJS記憶體
- 一文看懂雲端計算和大資料到底是什麼!大資料
- EEPROM與記憶體Flash消耗能量計算記憶體
- AIX系統記憶體佔用率的計算AI記憶體
- AIX程式記憶體佔用數的計算AI記憶體
- TimesTen記憶體資料庫評估和計算表大小及碎片記憶體資料庫
- 計算機作業系統——虛擬記憶體與實體記憶體計算機作業系統記憶體
- 大資料計算生態之資料計算(二)大資料
- 大資料計算生態之資料計算(一)大資料
- Linux程式記憶體佔用數的計算Linux記憶體
- 一文讀懂大資料實時計算大資料
- 新手必備 最新雲端計算學習路線圖-好程式設計師雲端計算程式設計師
- 實時計算無線資料分析
- 高薪崗位雲端計算面試題,雲端計算運維工程師必備高薪面試題運維工程師
- SAP推出高效能分析應用軟體SAP HANA 基於記憶體計算記憶體
- 計算機影象與視覺入門必備計算機視覺
- 雲端計算資料
- 零基礎學雲端計算必備,最新雲端計算學習路線圖
- 資料分析與資料探勘 - 04科學計算
- MRAM與常用計算機記憶體的效能比較計算機記憶體
- struct結構體大小的計算(記憶體對齊)Struct結構體記憶體
- 3.3.9版本free命令可用記憶體計算方法記憶體
- [轉帖]關於記憶體管理:計算頁表大小記憶體
- 大資料環境下計算機軟體技術分析大資料計算機
- w10計算機記憶體不足怎麼辦_w10計算機記憶體不足請關閉以下程式解決方法計算機記憶體
- 異構計算的“備胎上位記”
- 程式設計必備基礎 計算機組成原理+作業系統+計算機網路,計算機基礎——更適合程式設計師的程式設計必備基礎知識作業系統計算機網路程式設計師
- Linux雲端計算-03_必備基礎命令Linux
- 大資料計算:結構化大資料計算的理想模式大資料模式
- 開源大模型佔GPU視訊記憶體計算方法大模型GPU記憶體