×××S 2012 聚合函数 -- 介绍
×××S 2012 聚合函數 -- 介紹
數據的運算除了單筆計算之外,同時還需要進行匯總計算,因此,×××S中提供了一些列的聚合函數,凡是熟悉的加和、平均、計數、分組計數、最大值、最小值都有函數可以使用。
?
常用聚合函數
函數 | 說明 |
Avg | 返回指定表達式的所有非Null平均值 |
Count | 從指定表達式返回值的計數 |
CountDistinct | 從指定表達式返回所有分組值的計數 |
CountRows | 返回指定范圍內的數據行計數 |
First | 從指定表達式返回第一個值 |
Last | 從指定表達式返回最后一個值 |
Max | 從指定表達式的非Null值中,返回最大值 |
Min | 從指定表達式的非Null值中,返回最小值 |
StDev | 返回指定表達式的所有非Null值的標準偏差 |
StDevP | 返回指定表達式的所有非Null值的總體標準偏差 |
Sum | 返回指定表達式的值的總和 |
?
雖然可能使用到StDev以及StDevP的機會很小,不過,還是趁此機會將兩者的差異解釋清楚一下。StDev中的P代表的是總體(Population),StDev則代表的是標準差。標準差是用來衡量樣本中數值離散的狀態,標準差越小則代表總體的趨勢越一致集中,反之則越離散。當我們計算的樣本數是抽樣樣本時,則使用StDev;反之,當計算的是總體統計值時(或是樣本數很大接近總體時),則采用StDevP。其他的聚合函數基本上與Excel相同,其語法架構為:
匯總函數(表達式,Scope)
?
至于RunningValue可以用來處理累積計算的功能,包括累加、移動平均等,其語法結構為:
RunningValue(表達式,聚合函數,Scope)
?
其中Scope指的是要進行匯總的數據范圍,其使用方法如下:
n 若是輸入“Nothing”則代表整個數據集,注意,前后不需加雙引號。
n 如果該報表僅有一個數據集時,可以將“Nothing”省略,但是如果該報表出現一個以上的數據集時,則必須明確定義Scope,撰寫方法為填入數據集名稱,并于前后加上雙引號。
n Scope可以指定數據集名稱、組名稱或是數據區域名稱。
?
除了聚合函數之外,還有四個×××S內置的特殊計算函數:
函數 | 說明 |
InScope | 指出當前實例是否在指定的作用域內 |
Level | 返回遞歸層次中目前所在的級別 |
Previous | 從指定的范圍返回前一個實例 |
RowNumber | 返回指定范圍中所有數據行的運行計數 |
?
RowNumber是個非常實用的函數,主要是用來設計產生流水編號,其語法如下:
RowNumber(Scope)
?
匯總模式的特性
允許在聚合函數內放置另外一個聚合函數,也就是嵌套的匯總表達式。
轉載于:https://blog.51cto.com/ultrasql/1611246
總結
以上是生活随笔為你收集整理的×××S 2012 聚合函数 -- 介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于jquery的侧边栏分享导航
- 下一篇: 又是正则