MDX 学习笔记(一)

1.  返回当前成员的所有兄弟的个数

Count([门诊医生信息 层次结构].CurrentMember.Siblings)

 

Siblings   返回指定成员的兄弟,包括成员本身

Count  返回集合中项目的数量(具体数目取决于集合)

CurrentMember 返回迭代过程中维度上的当前成员

2.  IIF() IsEmpty()

错误的:iif(IsEmpty([Measures].[挂号人数]-[Measures].[退挂人数]),0,[Measures].[挂号人数]-[Measures].[退挂人数])

正确的:iif(IsEmpty([Measures].[挂号人数]) or isEmpty([Measures].[退挂人数]),NULL,[Measures].[挂号人数]-[Measures].[退挂人数])

 

IIF()返回由逻辑测试确定的两个数值或字符串值之一IIf(«Logical Expression», «Numeric Expression1», «Numeric Expression2»)

IsEmpty() 返回表达式的值为空单元值,则返回TRUE,否则返回FALSE

3.  Levels(0).Members.Item(0)  返回单位客户共的计费气量

([单位客户分类].[层次结构].levels(0).members.item(0),[Measures].[计费气量])

 

levels 返回由数值表达式或字符串表达式指定的级别

Members 返回维度、级别或层次结构中成员的集合

Item 从指定的无组中返回成员

4.  CurrentMember.FirstSibling 定期比(月)

([Measures].[实际挂号人数],[日期.年月日].currentMember)/

([Measures].[实际挂号人数],[日期.年月日].CurrentMember.FirstSibling)

 

FistSibling 返回成员的父代的第一个子代

5.  LinkMember

([日期.年月日].currentMember,[Measures].[实际挂号人数])

/(linkmember(linkmember([日期.年月日].currentMember,[日期.年周日]).firstSibling,[日期.年月日]),[Measures].[实际挂号人数])

 

sum(linkMember([开始日期].[年季月日].currentMember, [日期].[年季月日]):linkMember([结束日期].[年季月日].currentMember, [日期].[年季月日]), [Measures].[管理户数])

 

LinkMember 返回在指定层次结构中等价于指定成员的成员 LinkMember(«Member», «Hierarchy»)

6.  UniqueName

linkmember([日期.年月日].currentMember,[日期.年周日]).uniqueName

 

UniqueName  返回指定级别、维度、成员或层次结构的唯一名称

Union  返回对两个集合进行 union 运算所生成的集全,可以保留重复的成员Union(«Set1», «Set2»[, ALL])

7.  currentmember.level.ordinal=0   [All 单位客户分类]

iif([单位客户分类].[层次结构].currentmember.level.ordinal=0,[Measures].[IC卡抄表户数]+[Measures].[抄表户数],[Measures].[抄表户数])

 

对于带有名为 [All Products][Product Category] [Product Name] 三个级别的 Products 维度,以下示例返回 2

Products.[Product Name].Ordinal

 

Ordinal  返回级别的以零为基的序数值 «Level».Ordinal

8.  环比

[Measures].[Internet Sales Amount]/

 ([Measures].[Internet Sales Amount],[Date].[Fiscal].CurrentMember.PrevMember) -1

 

PrevMember 返回指定成员所在级别的上一个成员

9.  同比

[Measures].[Internet Sales Amount]/ 

(  [Measures].[Internet Sales Amount],  Cousin([Date].[Fiscal].CurrentMember, [Date].[Fiscal].CurrentMember.Parent.PrevMember) ) – 1

 

Cousin([1996].March, [1994]) 本例产生成员 [1994].March

 

Parent 返回成员的父代

Cousin 返回父成员下方与指定成员具有相同的相对位置的子成员Cousin(«Member1», «Member2»)

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值