什么是MDX

原创 2008年09月28日 09:37:00

什么是MDX?
多维表达式MDX (MultiDimensional Expression)是为访问Analysis Services多维结构数据Cube所开发出来的语言。 功能非常强大,可用于定义Analysis Services 计算和安全规则。如同访问关系数据库必须使用SQL 语言一样,访问Cube这种多维分析结构,就必须使用MDX语言。MDX在语法上与SQL很相似,但它却具备处理一个在线处理过程(OLAP)立体中多维 数据的更好功能。对于绝大多数的通用任务,你都可以使用MDX来获取一个立体中的信息。MDX 提供了新的脚本功能、属性层次结构、自动共存功能、子多维数据集操作、新的数据定义和数据操作语句以及新的函数和运算符。

简化信息的不同类型被称为维数(dimensions),通过多维简化大量数据的数据结构被称为一个立体(cube),简化信息被称为量度(measure)。任何一个立体都有一个或多个维数和量度。

基本语法
针对 DB2® Alphablox 立方体执行的 MDX 查询的基本语法如下所示:

SELECT {axisSpecification} ON COLUMNS,
{axisSpecification} ON ROWS
FROM cubeName
WHERE (slicerItems)
其中:axisSpecification 是一个或多个元组的集合。可以以列表形式输入元组,也可以通过            CrossJoin 函数来“生成”元组。
cubeName 是已定义的 Alphablox 立方体的名称。
slicerItems 是一个元组(通常是用逗号分隔的成员列表),将对这个元组过滤查询结果集。如果有多个切片成员,则每个成员必须来自不同的维,并且不能在查询中指定的任何轴中引用该维。

SELECT
  [Store].[Store Country].[USA].Children ON COLUMNS,
  [Product].[All Products].[Food].Children ON ROWS
  FROM [Sales]
  WHERE ([Measures].[Unit Sales])
在这种情况下,有两种axis规则,其中一个为输出的纵数,另一个为输出的行数。每一种规则都指定了维数的一部分。

MDX的实例讲解(排名前15的小例子)

MDX语句的特点: 大小写不分。members等于Members;downloads等于Downloads 维度的统计量指定要选择准确。downloads等于[Downloads] []可以少,不能多...
  • longshenlmj
  • longshenlmj
  • 2014年01月16日 17:06
  • 2296

什么是 CGI,什么是 IIS,什么是VPS

来到这家公司几天,都在搞关于网站的东西
  • gc_gongchao
  • gc_gongchao
  • 2014年06月28日 10:59
  • 1238

什么是PKI?什么是公钥和私钥?什么是CSR ?

PKI(公钥基础设施 Public Key Infrastructure)是一种遵循标准的利用公钥加密技术为电子商务提供一套安全基础平台的技术和规范。它能够为所有网络应用提供加密和数字签名等密码服务及...
  • zhengdanqi
  • zhengdanqi
  • 2014年09月03日 09:06
  • 2020

多维查询表达式MDX基础知识介绍

MDX的全称是Mutil Dimensional Expressions ,是由 Microsoft ,Hyperion 等公司研究多维查询表达式,是所有OLAP 高级分析所采用的核心查询语言。 M...
  • quxiao2002
  • quxiao2002
  • 2012年02月17日 11:11
  • 233

MDX的实例讲解(排名前15的小例子)

MDX语句的特点: 大小写不分。members等于Members;downloads等于Downloads 维度的统计量指定要选择准确。downloads等于[Downloads] []可以少,...
  • ftuos
  • ftuos
  • 2014年03月23日 16:43
  • 518

《Microsoft SQL Server 2008 MDX Step by Step》学习笔记六:生成复杂的集合(Sets)(下)

SQL Server 2008中SQL应用系列及BI笔记系列--目录索引导读:本文介绍集合(Sets)的进阶内容,本文将包括以下内容:■1、Filter函数■2、NonEmpty函数■3、Set的Un...
  • downmoon
  • downmoon
  • 2011年11月22日 16:17
  • 2261

翻译介绍15个经典的MDX查询-01

15个很具代表性的MDX查询语句。 出处 www.sqlmag.com 原文下载 原作者Russ Whitney 。 我只是对其作了翻译(其中括号部分是我的观点),并对每个mdx语句出现的md...
  • quxiao2002
  • quxiao2002
  • 2012年02月17日 16:53
  • 304

关于查询动态时间的MDX语句

一个关于查询动态时间的MDX语句    目的分析:在特定的查询展示环境下,如要利用BSM发布KPI指标的信息,由于登陆门户时需要每天实时的数据信息,但是又不需要另外开发程序来辅助生成, 只能通过MDX...
  • qq719365064
  • qq719365064
  • 2016年10月25日 17:50
  • 165

多维数据化分析之MDX schema入门

因近期学习mondrian schema和mdx语法,学习历程较艰辛,故希望以系列文章予以记录,且方便今后查阅。         书写schema的过程即是构造你的多维数据集的过程,此步相当重要,直...
  • Athenaer
  • Athenaer
  • 2012年08月24日 14:29
  • 3017

Reporting Services 中展示有CrossJoin函数的MDX查询结果

  讲解之前先要明确:Reporting Services只支持行数动态,不支持列动态。即列应该是固定的才行。如下面的MDX语句:WITHMEMBER [Measures].[上报数0] AS'sum...
  • jzdzhiyun
  • jzdzhiyun
  • 2011年01月06日 18:27
  • 826
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:什么是MDX
举报原因:
原因补充:

(最多只允许输入30个字)