`
javatgo
  • 浏览: 1169986 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

OLAP MDX 学习笔记

阅读更多
http://blog.csdn.net/tiger119/archive/2007/06/16/1654044.aspx

MDX主要是用于OLAP查询语言,全称:Multi-Dimensional Expression。语法类似于OLTP的结构化查询语言SQL,但又有很大的区别。看了一下Sql-server的联机帮助,结合公司的现有OLAP实现,简单的学习了一下。

1:概念:层次结构
对于其它几个概念:维度,级别,成员,属性都比较好理解,只是层次结构的概念,开始有些模糊。
实际上,层次结构处于维度和级别之间,体现的是单一维度可以演化出的多个级别方案。比如产品维度,它可以有 大分类>>明细分类>>产品名称 一种级别方案,还可以有 分类>>产品名称 另一种级别方案。这两种方案就构成了两种层次结构。
在应用中,一般只采用一种级别方案,比如我们公司的OLAP实现产品提供的模型定义,就不体现层次结构的概念,也就是说,系统只提供

一个层次结构。想一想,对于OLAP中的某一个主题分析中的某个维度,一般也只会有一种固有级别方案。

2:语法:
最基本的语法:select 轴1,轴2,…… from 立方体模型名 where 切片
可以看到,非常类似于SQL的语法:Select 列1,列2…… from 表1,表2…… where 条件子句。
首先,需要理解轴的概念:
轴:相当于SQL里的列,想象轴,需要有点立体概念,或者,我们把问题简化,对于平面表的展示,只会存在两个轴,也就是列轴和行轴。现有的大多数OLAP展示,也只体现这两个轴,我们公司的产品也不例外。说具体一点,轴对应于一个集合。
集合:由元组形成,
元组:可包括多个维度中的成员,也可包括来自同一个维度的多个成员。
成员:维度中一次或多次数据出现的项。

再看看立方体模型:这个很好理解,也就是主题分析时形成的模型方案了,MDX只支持单一模型。

最后看一下 切片:这和SQL中的筛选一样。不过,因为OLAP的数据是立体的,多维的,要变成平面,就需要切啊,切啊,把一些不需要展示的维度设定固定值(也就是切一下)。注意:当不指定任何切片时,一般的实现是将未出现的维度的默认成员值做为切片值。

3:计算成员列
一般用 With Member 计算成员 as '' 来生成计算成员列,然后在Select中引用。
as中的表达式,可以使用MDX函数。

4:MDX函数
函数很多,除了常见的数值,逻辑,字符串处理,特有的是:维度/层次/级别函数,成员函数,聚合函数。
某些函数是具有很强的业务性的:比如 BottomSum:取出指定和值的底部若干行。这类函数,需要在实际应用在才能体会。

5:SOLVE_ORDER
这个用来指定计算成员中的计算传递顺序,因为计算成员间有一个计算传递和顺序的问题。

6:成员属性
属性作为一种扩充,也就是将某些列作为维度的扩充值,进行补充说明。一般在定制立方体模型时确定。在我们的实现中,还将属性作为了一种配置方案,比如 Caption属性用来作为维度的显示值,Name属性作为标识值。这个具体要看前端展示的解释方式

7:单元属性
主要完成单元格的样式设置。样式包括:字体,字串格式,前景,背景……
单元属性更多时候只是展示的视图需要,所以,在实现时也可以在前端处理,比如网格本身的属性设置。比如,我们现有的实现中,还提供了一种条件的设置,可以通过条件判定进行区分的样式显示,满足特定的展示需求。
分享到:
评论

相关推荐

    BI OLAP MDX函数使用大全

    ### BI OLAP MDX函数使用大全 #### 一、引言 在商业智能(BI)领域,联机分析处理(OLAP)技术被广泛应用于数据分析和报表制作中。多维表达式(MDX)作为OLAP的核心语言之一,提供了一系列强大的函数支持,使得分析...

    OLAP的MDX语句运用

    ### OLAP的MDX语句运用详解 #### 一、OLAP与MDX简介 - **OLAP(Online Analytical Processing)**:联机分析处理,是一种数据仓库环境中的数据分析技术,提供快速、灵活的数据访问能力,以支持复杂的分析操作,并...

    MDX学习笔记

    以下是对MDX的基础学习笔记的详细解释: 1. Members 和 Children 的用法: 在MDX中,`Members`关键字用于获取维度中的所有成员,而`Children`则用于获取某个成员的所有子成员。在示例中,`[客户].[全名].members`...

    微软Olap服务MDX函数应用举例.

    MDX(多维表达式)是用于操作OLAP立方体的主要语言,它包含了一系列强大的函数,使得用户能够进行复杂的多维数据操作和分析。以下是一些MDX函数的应用实例,这些实例可以帮助我们理解如何利用这些函数来获取有价值的...

    使用MDX读取OLAP多维数据集:第1部分

    这篇名为"使用MDX读取OLAP多维数据集:第1部分"的文章,旨在引导读者逐步学习如何通过MDX来获取并分析多维数据。 首先,了解OLAP立方体是理解MDX的基础。OLAP立方体是由多个维度和度量值构成的数据结构,用于快速...

    Cognos 8 MDX-OLAP Functions

    ### Cognos 8 MDX-OLAP Functions #### 引言 在现代数据分析与商业智能(BI)领域,多维表达式(MDX)作为处理多维数据集的一种强大查询语言,在各种OLAP(在线分析处理)系统中发挥着重要作用。Cognos 8作为一款...

    学习笔记 学习笔记 学习笔记 学习笔记 学习笔记 学习笔记 学习笔记 学习笔记

    【标题】: "DWS学习笔记" 【描述】: "DWS(Data Warehouse System,数据仓库系统)是用于企业数据分析的重要工具,它整合了来自不同业务系统的数据,为决策支持提供高效、一致的信息。这份学习笔记主要涵盖了DWS的...

    olap电子资料、笔记

    在压缩包中的"olap"文件可能包含了Oracle OLAP的教程、配置文档、样例代码或其他相关资源,这对于学习和理解Oracle OLAP的工作原理和实践操作非常有帮助。通过阅读和实践这些资料,可以深入掌握OLAP的理论知识,并...

    mdx 资料 mdx 资料mdx 资料

    MDX(Multidimensional Expressions)是多维表达式的一种语言,主要应用于数据仓库和商务智能领域,尤其是OLAP(在线分析处理)系统。MDX是用于查询和操作多维数据集的语言,允许用户从不同角度对数据进行切片、 ...

    Oracle SQLServer数据库 学习笔记

    这篇学习笔记将深入探讨这两个系统的概念、特性和应用。 一、Oracle数据库系统 Oracle数据库是由甲骨文公司开发的一款强大、高性能的数据库解决方案。其主要特点包括: 1. **分布式数据库**:Oracle支持多节点的...

    MDX语言在OLAP中的应用 数据挖掘 毕业设计.pdf

    这些实例对于学习和掌握MDX语言具有很高的参考价值,可以帮助读者更好地理解和应用MDX,从而提升数据挖掘项目的效果。 总的来说,MDX是OLAP和数据挖掘中的强大工具,它提供了对多维数据的深度探索和分析能力。随着...

    MDX介绍及语法

    MDX 广泛应用于 OLAP 数据库,包括 Microsoft SQL Server Analysis Services、Microstrategy Intelligance Server、Hyperion Essbase Server 和 SAS 的 Enterprise BI Server 等。 MDX 概念 在 SQL Server ...

    15个经典的MDX查询

    MDX(多维表达式)是一种强大的查询语言,主要用于处理多维数据,特别是在在线分析处理(OLAP)环境中。在SSAS(SQL Server Analysis Services)中,MDX是数据分析和报告的关键工具。以下是对15个经典MDX查询的详细...

    MDX例子

    MDX(Multidimensional Expressions)是一种专门用于查询多维数据集的语言,广泛应用于商业智能(BI)领域,特别是与在线分析处理(OLAP)...通过学习和实践MDX,你可以更有效地从数据中提取价值,提升数据分析能力。

    mdx资料.rarmdx资料.rar

    MDX(Multidimensional Expressions)是多维表达式的一种语言,主要应用于数据仓库和商务智能领域,尤其是OLAP(在线分析处理)系统。MDX是Microsoft开发的,但已被许多其他数据分析工具所采用,例如IBM Cognos,...

    olap4j-0.9.7.309-JS-3 的压缩包

    在实际开发中,我们首先需要了解OLAP的基本概念,然后学习如何配置和使用olap4j连接到OLAP服务器,接着学习如何编写MDX查询,最后根据需求处理查询结果。 总的来说,olap4j是Java开发者进行OLAP应用开发的重要工具...

    SAP_BW_学习笔记

    SAP BW,全称为Business Information Warehouse,自3.5版本后被称为SAP Business Intelligence,是SAP Netweaver体系架构中的重要组成部分,...在后续的学习笔记中,会逐步探讨ETL Services中的Extraction等具体模块。

Global site tag (gtag.js) - Google Analytics