`

MDX中的通用计算和选择

 
阅读更多

MDX中的通用计算和选择

一: mdx中的元数据引用函数

CurrentMember,Parent,Ancestor(),PrevMember,NextMember,Lag(),Lead(),PeriodsToDate(),ParallelPeriod(),

LastPeriods(),OpeningPeriod(),CloseingPeriod(),Iif()

 

二:同一层次结构中级别之间的简单比率

 

1、值相对于全部[All]数值或维度总额成员数据的比率: 查询三级品类占全部的比率

with member [Measures].[Rate] as [Measures].[缺货库存] / ([Measures].[缺货库存],[商品品类.品类Sku].[AllSkus])

SELECT

NON EMPTY {[Measures].[Rate]} ON COLUMNS,

NON EMPTY {[商品品类.品类Sku].[三级品类].Members} ON Rows

FROM [Repertory_Examination]

 

2、值相对于父对象数值的比率:查询三级品类占二级品类的比率

with member [Measures].[Rate] as [Measures].[缺货库存] / ([Measures].[缺货库存],[商品品类.品类Sku].currentmember.parent)

SELECT

NON EMPTY {[Measures].[Rate]} ON COLUMNS,

NON EMPTY {[商品品类.品类Sku].[三级品类].Members} ON Rows

FROM [Repertory_Examination]

 

3、值相对于高于父对象的祖先对象的数值的比率

with member [Measures].[Rate] as [Measures].[缺货库存] / ([Measures].[缺货库存],Ancestor([商品品类.品类Sku].currentmember,[商品品类.品类Sku].[三级品类])) 

 

三、均值

 

1、简单均值:求三个品类的平均值

With Set [商品品类] AS {[商品品类.商品Sku].[737].[738].[749], [商品品类.商品Sku].[737].[738].[750], [商品品类.商品Sku].[737].[738].[751]}

Member [商品品类.商品Sku].[pinlei] AS 'avg( [商品品类] )'

Member [Measures].[差值] as '[Measures].[现货库存]-[Measures].[缺货库存]'

SELECT

{[Measures].[缺货库存],[Measures].[现货库存],[Measures].[差值]} on columns

 

FROM [Repertory_Examination] where { [商品品类.商品Sku].[pinlei]}

 

四、基于时间的引用和时间序列的计算

 

1、各时期的引用和计算 : 计算与上一个时间成员的增长,不受时间成员属于哪个级别的影响

with member [Measures].[increase] as 'iif([Measures].[现货库存]-([时间.年月日].currentMember.prevmember,[Measures].[现货库存])=null,0,[Measures].[现货库存]-([时间.年月日].currentMember.prevmember,[Measures].[现货库存]))' 

select 

{

    [Measures].[increase]

on columns,

{

{[时间.年月日].[2015].[11].[16], [时间.年月日].[2015].[11].[17]}

}

on rows

FROM [Repertory_Examination]

 

2、去年同期的引用和计算(同比去年)

with member [Measures].[increase] as 

'[Measures].[现货库存] - ([Measures].[现货库存] - 

ParallelPeriod([时间.年月日].[Year],1,[时间.年月日].CurrentMember))' 

select 

{

    [Measures].[increase]

on columns,

{

{[时间.年月日].[2015].[11].[16], [时间.年月日].[2015].[11].[17]}

}

on rows

FROM [Repertory_Examination]

 

3 本年至今的聚合值

with member [Measures].[ytd] as 'Sum(periodsToDate([时间.年月日].[年],[时间.年月日].CurrentMember),[Measures].[库存量])'

SELECT

{[Measures].[ytd]} on columns,

{[时间.年月日].[2015].[11].[14], [时间.年月日].[2015].[11].[15], [时间.年月日].[2015].[11].[16]} on rows

FROM [Repertory_Health_Day]

 

 

4 使用lastperiods()选择基于目标成员的时间范围

SELECT

{ [Measures].[库存量]} on columns,

{

  LastPeriods (-4,[时间.年月日].[2015].[11].[14])

} on rows

FROM [Repertory_Health_Day]

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    MDX解决方案(第2版)中文版

    第1章 MDX入门 第2章 计算成员和命名集简介 第3章 MDX中的通用计算和选择 第4章 MDX查询上下文与执行 第5章 命名集与集的别名 第6章 MDX中的排序和分类 第7章 MDX高级应用 第8章 使用Microsoft Analysis ...

    MDX解决方案(第2版)-中文版.part2.rar

    第1章 MDX入门 第2章 计算成员和命名集简介 第3章 MDX中的通用计算和选择 第4章 MDX查询上下文与执行 第5章 命名集与集的别名 第6章 MDX中的排序和分类 第7章 MDX高级应用 第8章 使用Microsoft Analysis ...

    MDX解决方案(第2版)-中文版.part1

    第1章 MDX入门 第2章 计算成员和命名集简介 第3章 MDX中的通用计算和选择 第4章 MDX查询上下文与执行 第5章 命名集与集的别名 第6章 MDX中的排序和分类 第7章 MDX高级应用 第8章 使用Microsoft Analysis ...

    MDX解决方案(第2版)英文版

    第1章 MDX入门 第2章 计算成员和命名集简介 第3章 MDX中的通用计算和选择 第4章 MDX查询上下文与执行 第5章 命名集与集的别名 第6章 MDX中的排序和分类 第7章 MDX高级应用 第8章 使用Microsoft Analysis ...

    MDX解决方案(第2版)中文版 卷2

    第1章 MDX入门 第2章 计算成员和命名集简介 第3章 MDX中的通用计算和选择 第4章 MDX查询上下文与执行 第5章 命名集与集的别名 第6章 MDX中的排序和分类 第7章 MDX高级应用 第8章 使用Microsoft Analysis ...

    mdx 资料 mdx 资料mdx 资料

    mdx 资料mdx 资料mdx 资料 mdx 资料

    MDX61B中中文手册4.rar

    MDX61B中中文手册4rar,MDX61B中中文手册4

    mdx过滤合计总计

    mdx过滤合计总计

    html转mdx工具htmls2mdx

    htmls2mdx >> 可以显示图片 >> 可以页面跳转 >> 可以处理中文 >> 提供源代码 >> 不提供维护,没时间 1. 使用CHM反编译工具把chm解包到某文件夹下,比如d:\Test\chm 2. 使用htmls2mdx,输入目录d:\Test\chm 3. htmls2...

    mdx 中文 教程

    mdx 中文教程 mdx 语法基础 供初学者入门使用

    SEW-MDX61B-伺服中文操作手册.pdf

    SEW-MDX61B-伺服中文操作手册(MOVIDRIVE MDX60/61变频器用于驱动带有鼠笼电枢的三相异步电动机或永磁三项同步交流电机)

    MDX中文参考文档 SQL Server 2000 Analysis Services文档

    MDX中文参考文档,chm格式。 有目录,可索引搜索。

    注释(MDX 语法)

    维表达式 (MDX) 语句和脚本。通过使用注释说明代码,可使程序代码在日后更易于维护。通常使用注释记录程序名称、作 者姓名和主要代码更改的日期。也可以使用注释说明复杂的计算或解释编程方法。

    MDX解决方案 第二版 中文

    MDX解决方案 第二版 中文 找了好久才找到的,这本书已经是绝版书了,有兴趣的可以下载看看。仅供学习MDX的同学参考哦。

    MDX解决方案_中文第二版_part1.rar

     本书主要适用于想学习和熟练掌握MDX的开发人员、咨询师和管理人员。  本书主要内容:针对Microsoft与Hyperion产品的具体应用,组合不同的MDX函数来解决各种问题的技术与技巧,SQL Server 2005 Analysis Services...

    现代汉语词典.mdx

    mdx格式的现代汉语词典文件,共广大用户使用

    MDX_函数的使用介绍

    MDX 函数的使用介绍。根据SqlServer2000 Analysis Services提供的帮助材料展开,略作说明并且根据各个函数的侧重点编写相应的MDX

    一步一步学习MDX语言

    Microsoft SQL Server 2005 Analysis Services (SSAS) 允许在多维表达式 (MDX)...函数可以在任何有效的 MDX 语句中使用,并且经常用于查询、自定义汇总定义以及其他计算。本节介绍 Analysis Services 附带的 MDX 函数。

    MDXHelper: MDX自动提示IDE

    MDXHelper CSDN:... 官网:www.mdx-helper.com 1.MDX代码自动提示 2.MDX 性能跟踪实时查看 3.查看Measure对应的计算公式和重写语句 4.查看某个Measure依赖的基本非计算Measure的SQL语句

    英语词根词缀词频.mdx

    英语词根词缀词频.mdx

Global site tag (gtag.js) - Google Analytics