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]
相关推荐
第1章 MDX入门 第2章 计算成员和命名集简介 第3章 MDX中的通用计算和选择 第4章 MDX查询上下文与执行 第5章 命名集与集的别名 第6章 MDX中的排序和分类 第7章 MDX高级应用 第8章 使用Microsoft Analysis ...
第1章 MDX入门 第2章 计算成员和命名集简介 第3章 MDX中的通用计算和选择 第4章 MDX查询上下文与执行 第5章 命名集与集的别名 第6章 MDX中的排序和分类 第7章 MDX高级应用 第8章 使用Microsoft Analysis ...
第1章 MDX入门 第2章 计算成员和命名集简介 第3章 MDX中的通用计算和选择 第4章 MDX查询上下文与执行 第5章 命名集与集的别名 第6章 MDX中的排序和分类 第7章 MDX高级应用 第8章 使用Microsoft Analysis ...
第1章 MDX入门 第2章 计算成员和命名集简介 第3章 MDX中的通用计算和选择 第4章 MDX查询上下文与执行 第5章 命名集与集的别名 第6章 MDX中的排序和分类 第7章 MDX高级应用 第8章 使用Microsoft Analysis ...
### 第3章:MDX中的通用计算和选择 本章深入探讨了MDX中常用的计算方法和选择技巧,包括但不限于如何使用各种函数来实现复杂的计算逻辑,以及如何灵活运用筛选器来提高查询效率。通过本章的学习,读者可以掌握更...
MDX语言虽然在SQL Server 2000 Analysis Services中实现了多维数据查询,但其复杂性以及数据库系统的不通用性使得它不能满足日益增长的OLAP应用需求。MD-SQL作为一种改进的多维数据查询语言模型,其设计思路包括了对...
MDLImporter.mse 和 MDX Importer.mse 是两个针对魔兽世界模型的导入工具,主要用于将游戏中的MDL和MDX格式模型转换为3D Max软件兼容的格式,以便进行进一步的编辑、修改和创作。这两个文件是3D建模和动画师的重要...
2. **驱动程序**:在MC30 Driver、MD10-M MD50-T MDX4-T MS31、MDX1-T Drivers_V2.0、MD30_V2 Driver和MD30_V1 Driver中,这些是为不同型号的明美CCD相机设计的驱动程序。驱动程序是操作系统和硬件之间的桥梁,确保...
Mondrian提供了一套专有的API供客户端查询使用,虽然没有通用的OLAP查询API,但对于熟悉JDBC的开发者来说,Mondrian的API仍然易于上手,只是查询语言换成了MDX而非SQL。以下是一段示例代码,展示了如何使用Mondrian ...
3. **寄存器系统**:MIPS32使用32个通用寄存器,编号从$0到$31,其中$0始终为0,$29和$30常用于堆栈操作,$31作为链接寄存器。 4. **寻址模式**:文档详细阐述了各种寻址模式,如立即寻址、直接寻址、相对寻址等,...
Mondrian 实现了 XMLA 和 JOLAP 规范,并且提供了一个定制的 MDX 客户端接口,使得用户无需直接接触 SQL 即可处理多维数据。作为 OLAP 服务器,Mondrian 的核心元数据专注于多维逻辑模型,而不涉及数据源到数据库的...
数据仓库基础是IT领域中的一个重要概念,主要涉及大数据管理和分析。数据仓库是一个系统,用于报告和数据分析,它从各种操作数据库中...在实际项目中,还需要根据业务需求和现有技术栈灵活选择合适的数据仓库解决方案。
视图选择和物质化关注的是如何有效地预计算和存储查询结果,以提高查询响应时间和减少计算负担。 #### 1.6 数据仓库维护与一致性 这部分讨论了如何维护数据仓库的完整性和一致性,确保数据的准确性和可用性。 ###...
- `ax`, `bx`, `cx`, `dx` 是8086/8088 CPU中的通用寄存器,用于存储数据。程序通过 `mov` 指令将测试数据加载到这些寄存器中。 4. **过程(Procedure)**: - `SaveRegToMem` 过程用于保存寄存器的值到数据段的...
它提供了一套丰富的类和方法,涵盖了从连接到数据源、创建和执行MDX(多维表达式)查询,到解析结果集和展示数据的所有步骤。 OLAP4j-0.9.7.309-JS-3.jar的"JS-3"部分表明该库可能已经过专门的调整,以支持...
三、菜单功能winform 版的开发者常用工具箱,里边集成了 多为数据集查看器,json树形查看器,mdx查询工具,Mondrian 服务工具,Mondrian schema 编辑器,SQL大文件执行工具,大数据量测试数据生工工具等等,可以大大...
- **灵活性与扩展性**:SAP HANA 运行在通用标准的硬件模块上,这使得其能够根据需求进行灵活扩展。 - **合作伙伴支持**:SAP 与多家主流硬件厂商合作,确保硬件层面的支持和优化。 **2. 硬件配置** - **最大支持...