《Microsoft SQL Server 2008 Analysis Services Step by Step》学习笔记五:创建高级度量和计算(中)

SQL Server 2008中SQL应用系列及BI笔记系列--目录索引

导读:本文继续介绍创建高级度量和计算的基本技巧:使用MDX表达式创建计算成员和应用条件格式、理解计算优先权

本文末尾提供两个项目源码:AdventureWorks_BI_Begin3和AdventureWorks_BI_End3,顾名思义,开始和完成。另外,包括数据库文件SSAS2008SBS_Data,请读者自行修改数据源ds的连接串。

本文将包括以下内容:

■1、使用:累加、伪累加、无累加、半累加的聚合函数创建度量

■2、使用元组(tuples)和MDX函数识别和导航cube中的单元格

3、使用MDX表达式创建计算成员

■4、使用MDX表达式应用条件格式

5、理解计算优先权

■6、使用计算脚本语句应用一个MDX公式到一个Cube

■7、创建KPIs(key performance indicators)

3:使用MDX表达式创建计算成员

 邀月工作室

 邀月工作室

4:使用MDX表达式应用条件格式

 

邀月工作室

关于MDX表达式IIF的用法,请参看MSDN(http://technet.microsoft.com/zh-cn/library/ms145994.aspx

此时,部署项目,你会发现部署很快。因为我们只是修改了计算成员,并没有改变任何dimensions或cube的数据或格式,因而Analysis Services不需要处理任何数据。

重新部署项目,并在browser选项卡中,选择Reconnect

邀月工作室

 再新增计算成员

邀月工作室

也可以利用脚本来生成计算成员

邀月工作室

邀月工作室

邀月工作室

邀月工作室

邀月工作室

5:在度量维度外创建变量成员

邀月工作室

邀月工作室

邀月工作室

悲剧发生了!

邀月工作室

邀月工作室

除法纠正过来了,又注意到新的悲剧!

邀月工作室

邀月工作室

邀月工作室


注意:

1、计算成员有先后顺序,最后一个表达式将Win。跟并发锁的原理是否有点类似?

2、当AGGREGATE MDX函数被用于计算成员时,计算成员求和性的度量取决于度量的聚合函数属性。(When the AGGREGATE MDX function is used in a calculated member, the calculated member summarizes measures based on the measure’s AggregateFunction property.) 

 

附: SQL Server Analysis Services 官方教程(http://technet.microsoft.com/zh-cn/library/ms170208.aspx

源码下载:

begin3

end3,将在本系列的7/7完成后提供。

数据库下载

posted @   邀月  阅读(3060)  评论(14编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示