95年SQL函数计算流量的值

  

我用的是Solarwinds系统,部分内容就结合Solarwinds系统一起写了。最后落地也是通过系统的报告定时自动出报告并且可以发邮件。
不过计算方法是通过定义SQL函数,然后使用SQL查询来获取到的,这部分内容是通用的。

  

第95计算方法

  

从Solarwinds官方网站搜索“95”关键字能获取到说明的文档。
95计算的猎户座平台:https://documentation.solarwinds.com/en/success_center/orionplatform/content/core
-第95百分位-计算- sw80.htm

  
      <李>   

    10小时,收集以下120个值用于入站流量(Mb/s):

      
     <代码> 0.149 0.623 0.281 0.136 0.024 0.042 0.097 0.185 0.198 0.243 0.274 0.390 0.971 0.633 0.238 0.142
      0.119 0.176 0.131 0.127 0.169 0.223 0.291 0.236 0.124 0.072 0.197 0.105 0.138 0.233 0.374 0.290
      0.871 0.433 0.248 0.242 0.169 0.116 0.121 0.427 0.249 0.223 0.231 0.336 0.014 0.442 0.197 0.125
      0.108 0.244 0.264 0.190 0.471 0.033 0.228 0.942 0.219 0.076 0.331 0.227 0.849 0.323 0.221 0.196
      0.223 0.642 0.197 0.385 0.098 0.263 0.174 0.690 0.571 0.233 0.208 0.242 0.139 0.186 0.331 0.124
      0.249 0.643 0.481 0.936 0.124 0.742 0.497 0.085 0.398 0.643 0.074 0.590 0.771 0.833 0.438 0.242
      0.092 0.376 0.231 0.627 0.249 0.663 0.181 0.636 0.224 0.342 0.697 0.285 0.108 0.211 0.074 0.490
      0.271 0.133 0.338 0.242 0.519 0.376 0.331 0.227  
      李   <李>   

    的值从高到低重新排序。

      
     <代码> 0.971 0.942 0.936 0.871 0.849 0.833 0.771 0.742 0.697 0.690 0.663 0.643 0.643 0.642 0.636 0.633
      0.627 0.623 0.590 0.571 0.519 0.497 0.490 0.481 0.471 0.442 0.438 0.433 0.427 0.398 0.390 0.385
      0.376 0.376 0.374 0.342 0.338 0.336 0.331 0.331 0.331 0.323 0.291 0.290 0.285 0.281 0.274 0.271
      0.264 0.263 0.249 0.249 0.249 0.248 0.244 0.243 0.242 0.242 0.242 0.242 0.238 0.236 0.233 0.233
      0.231 0.231 0.228 0.227 0.227 0.224 0.223 0.223 0.223 0.221 0.219 0.211 0.208 0.198 0.197 0.197
      0.197 0.196 0.190 0.186 0.185 0.181 0.176 0.174 0.169 0.169 0.149 0.142 0.139 0.138 0.136 0.133
      0.131 0.127 0.125 0.124 0.124 0.124 0.121 0.119 0.116 0.108 0.108 0.105 0.098 0.097 0.092 0.085
      0.076 0.074 0.074 0.072 0.042 0.033 0.024 0.014  
      李   <李>   

    前6值下降,因为这些等于前5%的值。

      
     <代码> 0.771 0.742 0.697 0.690 0.663 0.643 0.643 0.642 0.636 0.633 0.627 0.623 0.590 0.571 0.519 0.497
      0.490 0.481 0.471 0.442 0.438 0.433 0.427 0.398 0.390 0.385 0.376 0.376 0.374 0.342 0.338 0.336
      0.331 0.331 0.331 0.323 0.291 0.290 0.285 0.281 0.274 0.271 0.264 0.263 0.249 0.249 0.249 0.248
      0.244 0.243 0.242 0.242 0.242 0.242 0.238 0.236 0.233 0.233 0.231 0.231 0.228 0.227 0.227 0.224
      0.223 0.223 0.223 0.221 0.219 0.211 0.208 0.198 0.197 0.197 0.197 0.196 0.190 0.186 0.185 0.181
      0.176 0.174 0.169 0.169 0.149 0.142 0.139 0.138 0.136 0.133 0.131 0.127 0.125 0.124 0.124 0.124
      0.121 0.119 0.116 0.108 0.108 0.105 0.098 0.097 0.092 0.085 0.076 0.074 0.074 0.072 0.042 0.033
      0.024 - 0.014  
      李   <李>第95百分位是0。0.771。   
  

SQL函数

  

系统上安装的工具是:SQL Server Management Studio

  

新建函数的命令模板

  

<强>新建内联表值函数:

  
 <代码类=" sql语言"> - - -================================================狤xplorer使用模板生成的模板:
  ——创建内联函数(新菜单). sql
  --
  ——使用指定模板参数的值
  ——命令(Ctrl-Shift-M)填写参数
  ——下面的值。
  --
  ——这段评论将不计入
  ——函数的定义。
  ——================================================设置ANSI_NULLS>——================================================狤xplorer使用模板生成的模板:
  ——创建Multi-Statement函数(新菜单). sql
  --
  ——使用指定模板参数的值
  ——命令(Ctrl-Shift-M)填写参数
  ——下面的值。
  --
  ——这段评论将不计入
  ——函数的定义。
  ——================================================设置ANSI_NULLS>——================================================狤xplorer使用模板生成的模板:
  ——创建标量函数(新菜单). sql
  --
  ——使用指定模板参数的值
  ——命令(Ctrl-Shift-M)填写参数
  ——下面的值。
  --
  ——这段评论将不计入
  ——函数的定义。
  ——================================================设置ANSI_NULLS>使用[SolarwindsOrion]
  去/* * * * * *对象:UserDefinedFunction [dbo]。(GetInBps95th)脚本日期:2019/11/14 11:07:12 * * * * * */设置ANSI_NULLS>使用[SolarwindsOrion]
  去/* * * * * *对象:UserDefinedFunction [dbo]。(GetMaxBps95th)脚本日期:2019/11/14 11:08:42 * * * * * */设置ANSI_NULLS>使用[SolarwindsOrion]
  去
  设置ANSI_NULLS>声明@BusyHours VarChar (64)
  设置@BusyHours=' 9、10、11、12、13、14、15日,16日的

95年SQL函数计算流量的值