《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表达式创建计算成员
http://kdhmla.bay.livefilestore.com/y1ppklgAIOCaMDqJUH7Un-BHqWHr1nWaGo-axJiwd24ex-WkbosVSfUO227kPDWVXp81Gu-Y_W0KUQe6bGBO_S-T5gqkC8F2pIv/2011-5-15%2017-50-09.png?psid=1
http://kdhmla.bay.livefilestore.com/y1pWj290sOwv0CkosMaNZpFbBK3zfmO3BAFOVzdtc8TUfUdG7bc9LhneEoVNmoFHoqy5l243lup77vS25lMRgW9WOIPwpUPFOgA/2011-5-15%2018-06-10.png?psid=1
4:使用MDX表达式应用条件格式
http://kdhmla.bay.livefilestore.com/y1pWj290sOwv0APrUqCmOsAfm389jt71bxtdfPHyJYutfk8obiQECjvZmGRx2MWGtp6wkucnJRyQdpvoBbcxiZBK7O4GoawgmYp/2011-5-15%2018-19-47.png?psid=1
关于MDX表达式IIF的用法,请参看MSDN(http://technet.microsoft.com/zh-cn/library/ms145994.aspx)
此时,部署项目,你会发现部署很快。因为我们只是修改了计算成员,并没有改变任何dimensions或cube的数据或格式,因而Analysis Services不需要处理任何数据。
重新部署项目,并在browser选项卡中,选择Reconnect
http://kdhmla.bay.livefilestore.com/y1pnmb3T4_rcAww45sWqEDFwM9oq4Lo5E5trpb-TkfI5bM2tFXymu2FgHd6tibd-jiGgDQ4hrTx_Y8HeCQD5yTGOaHkZCKZtUOx/2011-5-15%2018-36-24.png?psid=1
再新增计算成员
http://kdhmla.bay.livefilestore.com/y1pXJoSr5G5ta8VF0XRRa3nxx1tGLZ5SuLzs3B3tAWT-duiY5H_fea1WoXpbGjk9HKKz6F7t0mHr0k4Z1NItzsWyp9sXx5Epldc/2011-5-15%2019-00-46.png?psid=1
也可以利用脚本来生成计算成员
http://kdhmla.bay.livefilestore.com/y1pffZscc0AnorIZKazq6xaOsAqV4bdne0C6EtRXLomf9POdu74buEGO_SK0tgoeJUq7BEO3qu0_Q648-F2J3HhjarlZxqbCaXw/2011-5-15%2019-02-20.png?psid=1
http://kdhmla.bay.livefilestore.com/y1pffZscc0AnopPpmIIt1f1iAyscRQXQCR4AyNtdRgsQKnd_1hLrxMxN38JKA2FKFNS2FI-UiLJsb80WNeQoI89fUaUCgo9DznD/2011-5-15%2019-11-05.png?psid=1
http://kdhmla.bay.livefilestore.com/y1plHBDtqkxgBoSbsSpvAdK2cKX2J7cn0ym-l51rljf8KWZBYXV2yTRJ-9-v1ytDCwe8qWSeslr2CzIO92iaYG5F7GfSFmt04Wi/2011-5-15%2019-20-47.png?psid=1
http://kdhmla.bay.livefilestore.com/y1pAvYoAFYjKvsul8__VKE25z3Ag6RwXEScsOOez1WognMU0HsoHgahY0V9DqLsNyPBl7FH5_F8DxJFjFJhQ07LkKskmmPIuhnd/2011-5-15%2019-20-13.png?psid=1
http://kdhmla.bay.livefilestore.com/y1pXQ8whsC5DedZ-B4ck_--ScohJ08Ppjd6xMD-tIcYSD5MssnPC2rwqE6CRecv1F3U9WwpbAZzJ34_oGQz1RXQMCI41LTpktyL/2011-5-15%2019-27-44.png?psid=1
5:在度量维度外创建变量成员
http://kdhmla.bay.livefilestore.com/y1pDDjlFSBXtYGnfnrpU9piVQOHEeHc8cREgLaYxDc88fInGWtJa_7SNWX20bixJ-1YZreNVzDbnvqxBGkKtR4E7iBnut_ihhtq/2011-5-15%2019-41-12.png?psid=1
http://kdhmla.bay.livefilestore.com/y1pmLfgOcDyMjmxgfKPEm3hzdeteYTvR5nAhvrtubHcJje88MOPNxE2FQHPh1MFsaGfiCraBA9h87KSNLbDWbmqLexPwmJN-LKl/2011-5-15%2019-43-39.png?psid=1
http://kdhmla.bay.livefilestore.com/y1pRtmllZJQ6QvLfx_mRY1y4Yg43Fin42wcG7uONsQlnLkIb0yWI6GvAom7oZfYoyCwOnKOSQjeU_QgUknob2Q4mfvbQpA7hndP/2011-5-15%2019-47-54.png?psid=1
悲剧发生了!
http://kdhmla.bay.livefilestore.com/y1prBsXOVTRwcqzXy0AwYV9bWqKkyibBgwd71YuQY8uD5AjYssEle6EOxOKbxIhVC1NQIEbbqaAwYCodUMp1YY5KWaEn_U43niX/2011-5-15%2020-00-34.png?psid=1
http://kdhmla.bay.livefilestore.com/y1prBsXOVTRwcqb1QmTx2r7cV3TvWpn5k7AWYJy6kRcB0O7qQ3gROyIOYl4I7K9FnkHuAzp0ih7m6DGJHcv-5ECHEYTP4Iqz3MP/2011-5-15%2020-07-32.png?psid=1
除法纠正过来了,又注意到新的悲剧!
http://kdhmla.bay.livefilestore.com/y1pT5FDDqx0X-ATwxaZMWisVW244kOH9ppCVMptgvXhAV7AcLxvQBqFfcok_zlLWur-2RP9jEAC8V2ZgryeZ62HYwMeAaKBjI0_/2011-5-15%2020-11-47.png?psid=1
http://kdhmla.bay.livefilestore.com/y1pdanoxBYRDQ_4dRsLMwE3afvkLRvFsuyhwJov8YmAsjvHwHwcwoVH6rbGKVZK2Q68Wd4MYgZidFWL_pXTs9r_ZFVtprYNSA4V/2011-5-15%2020-20-21.png?psid=1
http://kdhmla.bay.livefilestore.com/y1priqGSt0nVCJ_vX0zmq7RPID-qnaE57xuhJhpgyJaERXEBd12FbgubKMukHUGj5FbuwZmgtrsHoBzjcQDnJr-lAzcKiMV6NY6/2011-5-15%2020-24-06.png?psid=1
注意:
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完成后提供。
数据库下载
页:
[1]