成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SSAS中不同維度不同聚合的解決

運維 數(shù)據(jù)庫運維 SQL Server
統(tǒng)計的需求總是很莫名其妙甚至看上去不合邏輯,但實際聯(lián)系需求卻又很合理。就算任何一家BI產(chǎn)品提供商恐怕也很難顧及到所有的需求,不過都會給我們留下變通解決的接口或者方法。

SSAS中的聚合方式設(shè)定:

SSAS一個Cube中的一個度量的聚合方式設(shè)置方法:

 

也就是說,Cube中的聚合方式是針對度量來指定的。

問題:

針對一種特殊的需求,要求先按照時間做平均聚合運算,再根據(jù)空間做求和運算。

其實這種說法字面上看起來本身就很矛盾,所以得套到一個具體的場景中。

比如:我有一個數(shù)據(jù)倉庫統(tǒng)計某幾個小區(qū)的某一時間粒度(這里定義成季度)的住戶數(shù)量,里面的數(shù)據(jù)格式大致如下:

2011年1季度,1100,A小區(qū)

2011年2季度,1000,A小區(qū)

2011年3季度,1100,A小區(qū)

2011年4季度,1000,A小區(qū)

2011年1季度,1200,B小區(qū)

2011年2季度,1200,B小區(qū)

2011年3季度,1100,B小區(qū)

2011年4季度,1100,B小區(qū)

先從時間這個角度來分析數(shù)據(jù),A小區(qū)在2011年的住戶數(shù),很明顯應(yīng)該是取平均值(當(dāng)然也有取第四季度的值的統(tǒng)計方法,這里只考慮平均值的統(tǒng)計方法),應(yīng)該是1050,B小區(qū)的就應(yīng)該是1150。

然后再從空間的角度來分析數(shù)據(jù),所有小區(qū)(這里假定只有A和B)的在2011年的住戶數(shù),應(yīng)該是1050+1150=2200。很明顯這是一個匯總算法。

這就是典型的先根據(jù)時間做平均運算,再根據(jù)空間做匯總運算,而且這里很明顯,SSAS默認(rèn)的聚合方式的指定是無法實現(xiàn)這種統(tǒng)計需求的。

解決方法:

通過計算公式,或者新建命名成員。

首先,建立測試表。

 

然后,根據(jù)這個DW結(jié)構(gòu)建立測試Cube。

其中指標(biāo)的聚合方式按照默認(rèn)的Sum.

 

其中時間維度有如下的層次結(jié)構(gòu):

 

建立命名成員,表達(dá)式關(guān)鍵的部分是那個求葉級節(jié)點總和,從而求平均數(shù)的公式。

 

處理瀏覽

 

如圖:縱向的時間聚合運算是用的平均值運算,而橫向的區(qū)域聚合運算用的是求和運算。

需要注意的地方:

要留意維度中的null成員。默認(rèn)是帶null成員的,所以需要手動把null處理掉,否則會導(dǎo)致函數(shù)算出的數(shù)值不準(zhǔn)確,因為Count出的數(shù)把null也算上了所以分母會加1。

總結(jié):

統(tǒng)計的需求總是很莫名其妙甚至看上去不合邏輯,但實際聯(lián)系需求卻又很合理。就算任何一家BI產(chǎn)品提供商恐怕也很難顧及到所有的需求,不過都會給我們留下變通解決的接口或者方法。

原文鏈接:http://www.cnblogs.com/aspnetx/archive/2011/04/18/2020210.html

【編輯推薦】

  1. SSIS中的容器和數(shù)據(jù)流—數(shù)據(jù)轉(zhuǎn)換
  2. MySQL數(shù)據(jù)庫的優(yōu)化(上)單機MySQL數(shù)據(jù)庫的優(yōu)化
  3. MySQL數(shù)據(jù)庫的優(yōu)化(下)MySQL數(shù)據(jù)庫的高可用架構(gòu)方案
  4. 利用keepalived構(gòu)建高可用MySQL-HA
  5. 給數(shù)據(jù)減肥 讓MySQL數(shù)據(jù)庫跑的更快
責(zé)任編輯:艾婧 來源: 博客園
相關(guān)推薦

2011-08-15 10:51:25

SSAS父子維度

2010-12-23 13:56:55

SharePointIntranet

2009-07-02 13:40:45

面試

2021-11-16 07:52:24

前端技術(shù)編程

2013-08-27 12:42:42

瀏覽器

2010-11-30 11:00:10

數(shù)據(jù)中心指標(biāo)

2017-05-02 08:09:26

Python重啟機制

2021-05-07 10:45:37

網(wǎng)絡(luò)安全網(wǎng)絡(luò)犯罪黑客

2015-07-28 10:43:38

js\height\

2011-06-20 14:00:26

Qt qmake

2010-03-30 15:54:27

Oracle date

2024-08-06 16:28:57

2024-08-16 09:06:03

2010-09-08 15:07:24

SQL Server用戶操作權(quán)限

2011-03-30 08:27:48

C#

2010-07-06 16:08:51

HART協(xié)議

2023-04-14 14:54:29

2009-06-12 11:46:39

JavaBeanEJB

2011-05-06 10:12:01

線材

2010-01-20 11:15:38

CC++編譯器
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 在线久草 | 91偷拍精品一区二区三区 | 99久久99热这里只有精品 | 久久久精 | av电影手机在线看 | 中文字幕乱码视频32 | 6080yy精品一区二区三区 | 成人精品一区 | 国产在线观看一区 | 日本三级电影免费 | 亚洲精品综合一区二区 | 久久精品国产一区二区电影 | 久久国产精品无码网站 | 日韩一区二区三区在线观看 | 欧美性大战xxxxx久久久 | 亚洲视频在线一区 | 91网在线播放| 日本高清精品 | 在线日韩福利 | eeuss国产一区二区三区四区 | 日韩欧美在线免费观看 | 在线视频一区二区 | 国产精品久久久久久久久久久新郎 | 精品视频一区二区三区四区 | 欧美一级毛片在线播放 | 国产精品久久影院 | 国产精品精品3d动漫 | 最新超碰 | 99久久成人 | 一区二区三区不卡视频 | 国产一区二区电影 | 日韩欧美在线不卡 | 国产 亚洲 网红 主播 | 久操福利 | 成人在线精品视频 | 欧美在线一区二区三区四区 | 国产精品视频网 | 亚洲二区在线 | 久久久久网站 | 亚洲一区视频在线播放 | 日韩成人免费视频 |