《BI项目笔记》多维数据集中度量值设计时的聚合函数
Microsoft SQL Server Analysis Services 提供了幾種函數(shù),用來針對包含在度量值組中的維度聚合度量值。默認(rèn)情況下,度量值按每個維度進(jìn)行求和。但是,通過 AggregateFunction 屬性,您可以修改此行為。聚合函數(shù)的累加性可確定度量值如何在多維數(shù)據(jù)集的所有維度中進(jìn)行聚合。聚合函數(shù)具有三個級別的累加性:
累加性 - 累加性度量值主要是指父級層次結(jié)構(gòu)中成員的值等于它所有子級成員值的總和。
- Sum - 父級成員值等于它所有子級成員值的總和,這是 SSAS 分析服務(wù)默認(rèn)的聚合函數(shù)。
- Count - 計(jì)算事實(shí)表中特殊列非空值的函數(shù),或者計(jì)算事實(shí)表的行數(shù)。父級成員也可以由它的所有子級成員值相加求得。
半累加性 - 半累加性度量值只是對某些子級得到進(jìn)行聚合。
- Max - 父級成員值等于其所有子級中的最小值。
- Min - 父級成員值等于其所有子級中的最大值。
- FirstChild - 父級成員的值等于子級成員值的總和,但是如果在時間維度中,父級成員的值等于第一個子成員的值。
- LastChild - 父級成員的值等于子級成員值的總和,但是如果在時間維度中,父級成員的值等于最后一個子成員的值。
- FirstNonEmpty - 父級成員的值等于子級成員值的總和,但是如果在時間維度中,父級成員的值等于第一個非空子成員的值。
- LastNonEmpty - 父級成員的值等于子級成員值的總和,但是如果在時間維度中,父級成員的值等于最后一個非空子成員的值。
- AverageOfChildren - 對多維數(shù)據(jù)集時間維度中最低粒度級別的所有維度進(jìn)行求和,然后再求平均值,即得所求值。(非空子成員)
- ByAccount - 當(dāng)多維數(shù)據(jù)集包含一個賬戶類型的維度時,需要使用按賬戶聚合函數(shù)。度量值的按賬戶聚合函數(shù)是維度 Account 成員的一個屬性。
非累加性 - 父級成員的值不能由自己的值得到。
- DistinctCount - 非重復(fù)計(jì)算,對事實(shí)表中無重復(fù)的列進(jìn)行計(jì)數(shù),成員值是通過對該成員的無重復(fù)技術(shù)而確定的。
- NONE - 不進(jìn)行任何聚合。
參考文獻(xiàn):
配置度量值屬性
http://technet.microsoft.com/zh-cn/library/ms175623(v=sql.105).aspx
定義半累加性行為
http://technet.microsoft.com/zh-cn/library/ms175356(v=sql.105).aspx
使用聚合函數(shù)
http://technet.microsoft.com/zh-cn/library/ms365396(v=sql.105).aspx
度量值和度量值組
http://technet.microsoft.com/zh-cn/library/ms174792(v=SQL.105).aspx
轉(zhuǎn)載于:https://www.cnblogs.com/Bobby0322/p/4051159.html
總結(jié)
以上是生活随笔為你收集整理的《BI项目笔记》多维数据集中度量值设计时的聚合函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nginx源码分析—模块及其初始化
- 下一篇: 通过EIGRP的 variance 参数