SSAS系列——【07】多维数据(查询Cube)

简介: 原文:SSAS系列——【07】多维数据(查询Cube)1、什么是MDX? MDX叫做“多维表达式”,是一种查询语言,是一种和SQL类似的查询语言,它基于 XML for Analysis (XMLA) 规范,并带有特定于 SQL Server Analysis Services 的扩展。
原文: SSAS系列——【07】多维数据(查询Cube)

1、什么是MDX?

MDX叫做“多维表达式”,是一种查询语言,是一种和SQL类似的查询语言,它基于 XML for Analysis (XMLA) 规范,并带有特定于 SQL Server Analysis Services 的扩展。

2、MDX与SQL有什么区别?

学东西,总是喜欢“先入为主”,在学习MDX的时候我第一个想法是:MDX与SQL有什么区别?其实搞清楚这个问题后,MDX是什么也就算搞清楚了。SQL是基于OLTP的,而MDX是基于OLAP的,也就是说,MDX是对多维数据进行查询的。MDX和SQL一样,也有很多不同功能的API来支持MDX。其中包括对象链接和为在线分析处理的内嵌数据功能(也就是OLE DB for OLAP)、ADO MD、ADOMD.Net、XMLA(XML for Analysis)等。OLE DB for OLAP的规范描述了MDX查询和将被查询信息发送给客户端的数据结构之间的完整关系。

3、MDX能做什么?

从SSAS多维数据集向客户端应用程序返回数据;设置查询结果的格式;执行多维数据集设计任务,包括定义计算成员、命名集、范围分配和关键绩效指标 (KPI);执行管理任务,包括维度和单元安全性。

4、第一个多维查询?

查询1965年中国的石油存储量(数据虚拟)?

SSAS

图 查询截图

 
 select {[Measures].[Oil Proved Reserves]} on columns 
,{
[Dim Time].[年份].&[19]} on rows from [BPDW]
where [Dim Geography].[国家名称].&[Total Asia Pacific]&[China]

MDX

图 MDX查询结果

哈哈,到这一步一般都会小有成就感,其实就这么简单,捣鼓几下就出来了,下面的问题中,我得介绍一下MDX中比较重要的知识,把那些需要常用的东东要像自己的名字一样深深的置入脑海。

目录
相关文章
openlayers+geoserver+wms实现空间查询,属性查询
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gisdoer/article/details/81530228 openlayer...
3512 0
|
4月前
QGIS【实例 01】筛选范围内的数据相交intersection工具使用及Feature (347897) has invalid geometry问题处理
QGIS【实例 01】筛选范围内的数据相交intersection工具使用及Feature (347897) has invalid geometry问题处理
85 0
|
10月前
|
数据挖掘 数据处理
tidyverse|数据分析常规操作-分组汇总(sumamrise+group_by)
tidyverse|数据分析常规操作-分组汇总(sumamrise+group_by)
|
存储 定位技术 数据库
如何区分Shapefile,Coverage,Geodatabase
如何区分Shapefile,Coverage,Geodatabase(转载) 在过去20年中,矢量数据模型是GIS中变化最大的方面,例如,ESRI公司所开发每种新软件包都对应一种新的矢量数据模型,Arc/Info对应Coverage,ArcView对应Shapefile,ArcGIS对应Geodatabase。
1406 0
|
SQL
化繁为简——分解复杂的SQL语句
今天同事咨询一个SQL语句,如下所示,SQL语句本身并不复杂,但是执行效率非常糟糕,糟糕到一塌糊涂(执行计划也是相当复杂)。如果查询条件中没有NOT EXISTS部分,倒是不要一秒就能查询出来。 SELECT * FROM dbo.
1159 0
|
SQL 移动开发 测试技术
SQL Challenge ——快速找到1-100之间缺失的数
有个经典的题目:1-100之间的数字(不重复)存放在表里,共95行一列,但是里面缺了5个数字,怎么用SQL最快找出那五个数字。   我们先来看看Oracle数据库如何实现,如下所示,我们先准备测试环境和数据。
1378 0
|
SQL 数据库 关系型数据库
SQL挑战——如何高效生成编码
原文:SQL挑战——如何高效生成编码 有这样一个需求:需要根据输入的编码(这个编码值来自于数据库的一个表)生成下一个编码,编码规则如下所示(我们暂且不关心这个逻辑是否合理,只关心如何实现):    1: 最小值为A0000, 最大值为ZZZZZ   2:编码A0000的下一个值为A0001, 编码A9999的下一个值为B0000, 编码AB999的下一个值为AC000,编码AC999的下一个值为AD000,依此规则内推。
880 0
|
定位技术
openlayers4+geoserver wfs实现空间分析、属性查询
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gisdoer/article/details/79500449 openlayers4,geoserver wfs实现空间分析、属性查询 http://www.
1896 0