《BI项目笔记》多维数据集中度量值设计时的聚合函数
Microsoft SQL Server Analysis Services 提供了几种函数,用来针对包含在度量值组中的维度聚合度量值。默认情况下,度量值按每个维度进行求和。但是,通过 AggregateFunction 属性,您可以修改此行为。聚合函数的累加性可确定度量值如何在多维数据集的所有维度中进行聚合。聚合函数具有三个级别的累加性:
累加性 - 累加性度量值主要是指父级层次结构中成员的值等于它所有子级成员值的总和。
- Sum - 父级成员值等于它所有子级成员值的总和,这是 SSAS 分析服务默认的聚合函数。
- Count - 计算事实表中特殊列非空值的函数,或者计算事实表的行数。父级成员也可以由它的所有子级成员值相加求得。
半累加性 - 半累加性度量值只是对某些子级得到进行聚合。
- Max - 父级成员值等于其所有子级中的最小值。
- Min - 父级成员值等于其所有子级中的最大值。
- FirstChild - 父级成员的值等于子级成员值的总和,但是如果在时间维度中,父级成员的值等于第一个子成员的值。
- LastChild - 父级成员的值等于子级成员值的总和,但是如果在时间维度中,父级成员的值等于最后一个子成员的值。
- FirstNonEmpty - 父级成员的值等于子级成员值的总和,但是如果在时间维度中,父级成员的值等于第一个非空子成员的值。
- LastNonEmpty - 父级成员的值等于子级成员值的总和,但是如果在时间维度中,父级成员的值等于最后一个非空子成员的值。
- AverageOfChildren - 对多维数据集时间维度中最低粒度级别的所有维度进行求和,然后再求平均值,即得所求值。(非空子成员)
- ByAccount - 当多维数据集包含一个账户类型的维度时,需要使用按账户聚合函数。度量值的按账户聚合函数是维度 Account 成员的一个属性。
非累加性 - 父级成员的值不能由自己的值得到。
- DistinctCount - 非重复计算,对事实表中无重复的列进行计数,成员值是通过对该成员的无重复技术而确定的。
- NONE - 不进行任何聚合。
参考文献:
配置度量值属性
http://technet.microsoft.com/zh-cn/library/ms175623(v=sql.105).aspx
定义半累加性行为
http://technet.microsoft.com/zh-cn/library/ms175356(v=sql.105).aspx
使用聚合函数
http://technet.microsoft.com/zh-cn/library/ms365396(v=sql.105).aspx
度量值和度量值组
http://technet.microsoft.com/zh-cn/library/ms174792(v=SQL.105).aspx
转载于:https://www.cnblogs.com/Bobby0322/p/4051159.html
《BI项目笔记》多维数据集中度量值设计时的聚合函数相关推荐
- 《BI项目笔记》用Excel2013连接和浏览OLAP多维数据集
<BI项目笔记>用Excel2013连接和浏览OLAP多维数据集 原文:<BI项目笔记>用Excel2013连接和浏览OLAP多维数据集 用Excel2013连接和浏览OLAP ...
- 《BI项目笔记》数据源视图设置
原文:<BI项目笔记>数据源视图设置 目的 数据源视图是物理源数据库和分析维度与多维数据集之间的逻辑数据模型.在创建数据源视图时,需要在源数据库中指定包含创建维度和多维数据集所需要的数据表 ...
- 《BI项目笔记》创建标准维度、维度自定义层次结构
原文:<BI项目笔记>创建标准维度.维度自定义层次结构
- 《BI项目笔记》基于雪花模型的维度设计
GBGradeCode 外键关系: 1 烟叶等级 T_GBGradeCode.I_DistinctionID=T_Distinction.I_DistinctionID 烟叶等级分为:上等烟.中等烟. ...
- python拷贝文件函数_python笔记2小数据池,深浅copy,文件操作及函数初级
小数据池就是在内存中已经开辟了一些特定的数据,经一些变量名直接指向这个内存,多个变量间公用一个内存的数据. int: -5 ~ 256 范围之内 str: 满足一定得规则的字符串. 小数据池: 1,节 ...
- mysql聚合函数不存在的数据_SELECT子句中不存在聚合函数时的GROUP BY行为
我有一个emp具有以下结构和数据的表: name dept salary ----- ----- ----- Jack a 2 Jill a 1 Tom ...
- Mysql-元数据的查询/case when配合聚合函数的技巧
做开发的避免不了写文档,这里给大家提供一个sql语句,用来查询元数据,还挺有意思 1.查询指定数据库中所有的表以及每个表的字段信息 SELECTtable_schema '实例名称',table_na ...
- mysql聚合函数求数据总和的语句_以下聚合函数求数据总和的是( )_学小易找答案...
[单选题]下列关于进程说法错误的是( ). [单选题]既可以绘直线,又可以绘曲线的命令是( ). [多选题]以下中断事件中属于强迫中断的是( ). [单选题]SELECT 语句的完整语法较复杂,但至少 ...
- 从1维到6维,一文读懂多维数据可视化策略
本文经机器之心(微信公众号:almosthuman2014)授权转载,禁止二次转载 选自towardsdatascience 作者:Dipanjan Sarkar 参与:Jane W.乾树.黄小天 数 ...
最新文章
- MySQL 性能优化技巧(一)
- linux 系统lv扩展_Linux增加LV(逻辑卷)容量
- ubuntu的sudo输入密码时光标不动的问题
- 如何给容器服务的Docker增加数据盘
- TechEmpower 13轮测试中的ASP.NET Core性能测试
- Jmeter 的json Extractor
- 软件项目可持续性运作地思考
- 【渝粤教育】国家开放大学2018年秋季 1020t国际私法 参考试题
- 易语言-数据类型及其长度
- 《专家系统破解篇 六、IL代码破解--配套乱说》之 FeatherskyExpertSystem
- python列索引行的数据公式_python中pandas数据分析基础3(数据索引、数据分组与分组运算、数据离散化、数据合并)...
- Zemax操作41--公差分析(一)
- QCC3040---FS(file system)中添加文件方法
- 用STAR法则写简历
- 我爱我专业计算机为主题的演讲稿,我爱我专业演讲稿
- kali_vps,debian,Ubuntu下搭建LAMP环境
- 电脑屏幕仅计算机,一台主机有两个显示屏,计算机只能检测到一个,而另一台则显示黑屏...
- HDOJ3018欧拉路,几笔画判断
- 医咖会免费STATA教程学习笔记——如何使用stata自带的数据集
- D31FCE01CC4NB70带阀芯位置派克比例阀