MDX函数的使用介绍

上传人:豆浆 文档编号:24901456 上传时间:2017-12-08 格式:PDF 页数:77 大小:649.58KB
返回 下载 相关 举报
MDX函数的使用介绍_第1页
第1页 / 共77页
MDX函数的使用介绍_第2页
第2页 / 共77页
MDX函数的使用介绍_第3页
第3页 / 共77页
MDX函数的使用介绍_第4页
第4页 / 共77页
MDX函数的使用介绍_第5页
第5页 / 共77页
点击查看更多>>
资源描述

《MDX函数的使用介绍》由会员分享,可在线阅读,更多相关《MDX函数的使用介绍(77页珍藏版)》请在金锄头文库上搜索。

1、MDX函数使用介绍-1-MDX函 数的 使用 介绍根据 SqlServer20AnalysiServices提供的帮助材料展开,略作说明并且根据各个函数的侧重点编写相应的 MDX。数 组函 数函数 描述SetToAray 将一个或多个集合转换为数组,以用于用户定义函数中。维 度函 数函数 描述Dimension 返回包含指定的层次结构、级别或成员的维度。 成员Mem br.Dim ension返回包含 Mm br的维度。级别 Levl.Dim ension返回包含 Lvel的维度。层次结构 Hierachy.Dim ension返回包含 Hirachy的维度WITHMemberMesures.

2、abcAsTime.CurentMember.Dimension.NameSELCTTim.&197ONCOLUMNS,Poduc.AlProductsONROWSFROMSalesWHE(Maures.abc)Dimensions 返回多维数据集中基于零的位置是由数值表达式指定的维度,或者其名称是由字符串指定的维度。 数字 Dim ensions(Num ericExpresion)返回这样的维度,该维度在多维数据集中以零为基的位置是由 Num ericExpresion指定的。说明 Measures维度总由 Dim ensions(0)表示。字符串Dim ensions(StringExp

3、resion)返回这样的维度,该维度的名称是由 StringExpresion指定的WITHMemberMeasures.abcAsDmeson(Tme).NameSELCTTim.&197ONCOLUMNS,ProductAlProductsOROWSFROMSalesWHE(Maures.abc)MDX函数使用介绍-2-层 次结 构函 数函数 描述Hierachy 返回级别或成员的层次结构。 成员 Member.Hierachy返回包含 Mmber的层次结构。级别 Levl.Hierachy返回包含 Lvel的层次结构。示例 成员 January.Hierachy该示例返回 Tm.Fisc

4、alYear。级别 Quarter.Hierachy该示例返回 Tm.FiscalYear。级 别函 数函数 描述Levl 返回成员的级别。 Mem br.Levl示例 如果 Tim e维度有 (全部) 、 Year、 Quarter、 Month、 Wek和 Day级别,则以下示例返回 Month级别:January.Lvel下面的示例返回 Month级别的名称:January.Levl.Nam eWITHMmbrMsures.abcAsTime.&197.&q1.Levl.NameSELCTTime.&197ONCOLUMNS,ProductAlProductsOROWSFROMSales

5、WHE(Maures.abc)Levls 返回维度中其位置是由数值表达式指定的级别,或者其名称是由字符串表达式指定的级别。 数字 Dim ension.Levls(Num ericExpresion)返回其基于零的位置是由 Num ericExpresion指定的级别。字符串 Levls(StringExpresion)返回其名称是由 StrigExpresion指定的级别。注释 字符串版本的 Levls函数用于用户定义的函数。示例MDX函数使用介绍-3-下面的示例假定 Tim e维度有 (全部) 、 Year、 Quarter、 Month、 Wek和 Day级别。数字 以下示例返回 Qua

6、rter级别:Tim e.Levls(2)字符串 以下示例返回 Year级别:Levls(Year)WITHMmbMeasures.abcAsLevls(Time.CurentMember.Levl.Name).NameSELCTTim.&197,Time.&197.&Q1,Tim.&197&Q1&1,Ti.&197.&Q1.&2,Time.&197.&Q1.&3ONCOLUMNSProduct.AlProductsONROWSFROMSalesWHE(Maures.abc)MDX函数使用介绍-4-逻 辑函 数函数 描述Is 如果两个相比较的对象相等,则返回 True,否则返回 False。O

7、bject1ISObject2如果在 Object1和 Object2中指定的两个元组或成员完全等同,则返回 TRUE,否则返回 FALSE。替代语法Object1ISNUL如果在 Object1中指定的级别、元组或成员为 NUL,则返回 TRUE,否则返回 FALSE。注释 Is函数通常用于元组或成员以确定对象是否幂等。示例 以下示例返回 FALSE:Tim e.196ISNUWIHMemberMeasures.abcAsTime.CurentMember.LevlIsquarterSELCTTim.AlMmbersONCOLUMNS,Product.AlPoductsOROWSFROMSa

8、lesWHE(Maures.abc)IsAncestor 确定指定的成员是否为另一个指定成员的祖先。 IsAncestor(Mem br1,Mem br2)注释 如果 Mem br1中指出的成员是 Mem br2中指定成员的祖先,则该函数返回 TRUE。示例 如果 Tim e.CurentMem br是 Tim e.January的祖先,则下列示例返回 TRUE:IsAncestor(Tim .Curntem br, im .Jr)WTHMmbeMeass.acAsIsAncestor(Time.CurentMember,Time.197.Q2.4)SELCTTim.AlMembersONCO

9、LUMNS,ProductAlPoductsOROWSFROMSalesWHE(Maures.abc)IsEmpty 确定表达式是否取值为空单元值。 IsEm pty(ValueExpresion)注释 IsEm pty函数是可靠地对空单元进行测试的 唯一 方法,因为空单元值对 MicrosftSQLServer20AnalysiServices有特殊的意义。有关空单元的更多信息,请参见 OLEDB文档。示例如果 Measures.CurentMem br是空单元,则以下示例返回 TRUE:IsEm pty(srs.rtm er)MDX函数使用介绍-5-WITHMemberMeasures.a

10、bcAsIsEmpty(Measures.UnitSales)SELCTDESCENDANTS(Time.&197,Tim.Month)*Mesur.abc,Measures.UnitSalesONCOLUMNS,Product.ProductFaily.&Fod,PodctProductNm)ONROWSFROMSalesIsGenration 确定指定成员是否位于指定的代中。 IsGenration(Mem br,Num ericExpresion)注释 如果 Mem br中指出的成员在 Num ericExpresion中指定的子代内,则该函数返回 TRUE。为编写代索引,叶成员是代索引

11、 0。所有其它成员是其子代 +1并集的一部分,因此,指定成员可能属于多个代。示例如果 Tim e.CurentMem br是第二代的一部分,则下列示例返回 TRUE:IsGenration(Tim .CurntMem br, 2)WTHMemberMeases.a1AsIsGenration(Time.CurentMember,0)MembrMasur.a2AsIGenratio(Tme.CurntMmbr,1)eees3 s ni eee2SELCTMasur.a1,Meaures.a2,Measures.a3ONCOLUMNS,Time.AlMembersONROWSFROMSalesIs

12、Leaf 确定指定成员是否为叶成员。 IsLeaf(Mem br)注释 如果 Mem br中指出的成员是叶成员,则该函数返回 TRUE。示例 如果 Tim e.CurentMem br是叶成员,则下列示例返回 TRUE:IsLeaf(im .rtm er)MDX函数使用介绍-6-WITHMemberMeasures.a1AsIsLeaf(Time.CurentMember)SELCTMasur.a1ONCOLUMNS,Time.AlMembersNROWFROMSalesIsSibling 确定指定成员是否为另一个指定成员的兄弟。 IsSibling(Mem br1,Mem br2)注释 如果

13、 Mem br1中指出的成员是 Mem br2中指定成员的兄弟,则该函数返回 TRUE。示例 如果 Tim e.195是 Tim e.197的兄弟,则下列示例返回 TRUE:IsSibling(im e.195,im .)WTHMembrMeasuresa1AsIsSibling(Time.CurentMember.PrevMember,Time.CurentMember)SELCTMeasur.a1ONCOLUMN,Tim.AlMembersRWSFROMSalesMDX函数使用介绍-7-成 员函 数函数 描述Ancestor 返回指定级别或距成员指定距离的成员的祖先。 级别 Ancesto

14、r(Mem br,Levl)返回 Levl中指定的维度级别中的 Mem br的祖先。距离 Ancestor(Mem br,Num ericExpresion)返回层次结构中与 Mm br的距离为 Num ericExpresion个步骤的祖先。示例 如果 Geography维度包括级别 Country、 Stae和 City,下列函数将返回如下值。表达式 返回Ancestor(LosAngels,Country)USAstr(sls,Stae) CaliforniaAncestor(LosAngels,0) LsAgelsstr(sls,1) CaliforniaAncestor(LosAng

15、els,2) USAWITHMmberMaures.a1Asncestor(Time.CurentMember,1).NameSELCTMasures.a1ONCOLUMNS,Tim.AlMembersNROWFROMSalesClosingPeriod 返回成员在一个级别上的后代中的最后一个兄弟。 ClosingPeriod(Levl,Mem br)注释 如 果指 定 Levl, 则使 用包 含 Levl的 维度 ,否 则使 用 Tim e维 度。 如果 没有 指定 Levl, 则使 用 Mem br所 在级 别的 下一 级别 。如 果未指定 Levl或 Mem br,则默认设置为 Tim e.CurentM

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号