[分享]微软BI专题-MDX功能初探

在程序中加载解析3DS文件,显示三维模型(c# MDX), 在程序中加载解析3DS文件,显示三维模型(c# MDX),把3ds转化为x文件后有很多问题(试了好多转换工具都不行,如果你有好工具别忘了告诉我),因此决心直接解析3DS文件然后用mesh显示。解析3DS文件网上有好多代码,但我就只找到一个是C#写的,C#的太多资源仍然稀缺啊http://www.nabble.com/3DS-File-loader-t1663534.html它是用Open 阅读详情
 本文讲述了在分析数据时,利用SQL Server Analysis Service 2005多维数据集的MDX语言可以轻松实现关系数据库T_Sql语句难于实现的功能。
 
      在关系型数据库中存放着基本的、日常的数据,通常使用T_SQL语句来查询想要的数据,但要在海量数据中分析数据出现的规律,挖掘出自己关心的数据,使用T_SQL语句就难于实现了。比如公司领导要实时了解公司运营状况,通过查看报表了解以下信息:
  • 本月比上月的销售额增长了多少个百分点?
  • 本季度第一个月比上季度第一个月的销售额增长了多少个百分点?
      其实,这两个需求就是我们常说的同比和环比问题,而在关系型数据库中使用T_SQL语句难于实现。如何用简单的语句实现上述报表要求,并提高查询分析效率 呢?将关系型数据库中的数据放到适合分析的多维数据集结构(多维数据集结构不作介绍)中,利用Microsoft SQL Server 2005 Analysis Services(SSAS)中的MDX语言来查询,事情会变得轻而易举。关系型数据库能够实时存放数据,但不适合作查询分析。也就是说,T_SQL是关 系型数据库的查询语言,适用于对基础数据的增加、删除、修改和查询;MDX是多维数据集的查询语言,适用于查询分析数据,它的查询分析功能比T_SQL语 言更加灵活,但它不能对数据进行增加、删除和修改。对于MDX语言,在MSDN中对它的定义是:多维表达式(Multidimensional Expression,MDX),是用于在 Microsoft SQL Server 2005 Analysis Services(SSAS)中处理和检索多维数据的查询语言。
 
      通过以下例子可以展现出MDX的分析功能,例子均采用SQL Server 2005的Analysis Services的Adventure Works DW示例库。
 
需求:使用MDX语句查询2001年至2004年的销售量。
实现方法:在SQL Server Management Studio中连接Analysis Services,选中Adventure Works DW多维数据库,新建查询,在查询窗口里粘贴以下MDX语句:
以下是代码:
__select [Measures].[Internet Sales Amount] on 0,
[Date].[Calendar Year].&[2001]:
[Date].[Calendar Year].&[2004] on 1
from [Adventure Works]
 
 
运行结果如图1。
 
图1
 
      这是一个非常简单的MDX语句。由于MDX是基于多维数据集结构,即Cube的查询语句,可以从各个维度(本例为日期)来分析各度量值(本例为销售额),所以其查询效率比使用T_SQL查询关系型数据库提高很多倍。
 
      在分析数据的问题上,MDX的优势不仅表现在查询效率上,还表现在它能轻而易举地实现很多T_SQL语句难于实现的功能。
 
      那么如何使用MDX来实现刚才提到的同比和环比问题呢?
 
      实现环比功能
需求:本月销售额及本月比上月销售额的增长率。
实现方法:在Management Studio的查询窗口中输入粘贴以下MDX语句:
以下是代码:
WITH MEMBER Measures.[Amount Change Rate] AS
   [Measures].[Internet Sales Amount]/
   ([Measures].[Internet Sales Amount],[Date].[Fiscal].CurrentMember.PrevMember) -1
   , FORMAT_STRING = '0%'
 SELECT
 {[Measures].[Internet Sales Amount], Measures.[Amount Change Rate]} ON 0,
 [Date].[Fiscal].[Month].Members ON 1
 FROM [Adventure Works]
 
运行结果如图2。
 
图2
 
      实现同比功能
需求:本季度每个月比上个季度同期销售额增长了多少个百分点?
实现方法:在Management Studio的查询窗口中粘贴以下MDX语句:
 
以下是代码:
WITH MEMBER Measures.[Change Amount Rate] AS
  [Measures].[Internet Sales Amount]/
  (  [Measures].[Internet Sales Amount],
     Cousin([Date].[Fiscal].CurrentMember, [Date].[Fiscal].CurrentMember.Parent.PrevMember)
  ) - 1, FORMAT_STRING = '0%'  
 __select {[Measures].[Internet Sales Amount], Measures.[Change Amount Rate]} ON 0,
 [Date].[Fiscal].[Month].Members ON 1
 FROM [Adventure Works]
 
运行结果如图3。
 
图3
 
      同比和环比是BI项目中经常要做的内容,采用MDX语句可以轻松实现这个需求。
使 用MDX不仅可以在Management Studio中进行数据分析,也可以应用于Reporting Service。将MDX查询的结果放到Reporting Service的数据集里,再用报表的形式展示出来,如图4,这不就是公司领导想要看到的报表了吗(报表制作这里不作讲解)?
 
图4
 
      本文讲述了MDX不仅能够实现T_SQL语句难于实现的功能,而且能够提高查询效率。通过阅读本文,希望您能对MDX有初步印象,具体如何编写MDX语句,会在以后的文章中慢慢讲解。
MDX语言的Web开发 MDX是一种将Markdown与JSX结合的语法,允许开发者在Markdown文件中使用组件。它特别适合构建文档、博客及组件库的展示页面。MDX的核心思想是让文档与交互式组件可以无缝结合,开发者可以在Markdown中直接使用React组件,使得文档不再是静态的,而是具有丰富的交互性。 阅读详情

相关推荐

MDX介绍及语法

主要是MDX概念、MDX语法、函数使用、cube和维度介绍。

MDX: 让Markdown拥抱组件新时代

MDX: 让Markdown拥抱组件新时代 项目介绍 MDX(Markdown Extended Syntax)是一种创新的文本格式,它结合了Markdown的易读性和简洁性与React JSX的灵活性,使开发者能够在Markdown文档中无缝嵌入JavaScript组件。这使得创建富文本内容,如动态图表、交互式示例等成为可能,特别适合技术文档、博客写作和知识共享平台。MDX原生支持现代前端构建...

gitblog_00974的博客 1032

vite-plugin-mdx:Vite的MDX插件

Vite插件MDX Vite插件可在您的Vite应用程序中使用MDX。 特征: 与MDX v1和MDX v2一起使用。 与React和Preact一起使用。 与Vue 。 HMR支持。 SSR支持。 插件支持,例如 。 入门 安装: Vite插件: npm install vite-plugin-mdx MDX v1: npm install @mdx-js/mdx 或MDX v2: npm install @mdx-js/mdx@next MDX React: npm install @mdx-js/react 或MDX Preact: npm install @mdx-js/preact 将插件添加到您的vite.config.js 。 // vite.config.js import mdx from 'vite-plugin-mdx' // `option

vue+mysql实现前端对接数据库

以上就是整个内容,但要运行起来,除了运行vue项目外,还需要将配置的node后端运行起来,可以cmd或者用vscode的内置终端运行之前配置的server文件,进入到server文件夹位置,运行:node index出现以下内容即运行成功。在src下新建文件夹server,在其中新建db.js文件,index.js文件,其中db是数据库配置,index是node后端服务配置。在新建文件夹api,在api下新建文件SysUser.js文件,这个就是之后需要使用到的接口api。在需要使用的界面调用api接口。

Daydream的博客 6769

告别信号干扰!用Altium Designer 19搞定4层/6层PCB叠层设计的保姆级流程

本文详细介绍了如何使用Altium Designer 19进行4层/6层PCB叠层设计,解决信号干扰问题。通过实际案例和系统方法论,涵盖高速数字电路、混合信号系统等典型场景的设计优化,帮助硬件工程师和学生掌握电磁兼容(EMC)与信号完整性(SI)的核心技术。

weixin_27076351的博客 206

JetLinks社区版VS企业版:手把手教你用PostgreSQL+Redis搭建物联网中台(Win7实测)

本文详细对比了JetLinks社区版与企业版的核心差异,并提供了在Windows 7系统上,使用PostgreSQL和Redis搭建物联网中台的完整部署教程。文章深入解析了从环境准备、后端服务构建到前端部署的每一步,为开发者在资源有限环境下构建高性价比物联网平台提供了清晰的实战指南。

w1x2y3的博客 305

MDX功能初探

  本文讲述了在分析数据时,利用SQL Server Analysis Service 2005多维数据集的MDX语言可以轻松实现关系数据库T_Sql语句难于实现的功能。       在关系型数据库中存放着基本的、日常的数据,通常使用T_SQL语句来查询想要的数据,但要在海量数据中分析数据出现的规律,挖掘出自己关心的数据,使用T_SQL语句就难于实现了。比如公司领导要实时了解公司运营状

马辉的专栏 1496

HC32 CAN通信

qqa

zhaopenglihui的博客 5433

[分享]微软BI专题-BI中的特殊语言——MDX(下)

 导读:在上期文章中,我们针对MDX语言,从简单的语法要素入手,以进阶的方式,介绍MDX从基础到高级的应用,以及MDX与SQL之间显著的区别。本期文章将继续MDX的高级应用话题,为大家介绍MDX更为广泛的使用途径。      在SSIS中使用MDX       在处理ETL时,我们有时需要在ETL流程中嵌入MDX语言,这样在数据转换时,就可以从多维数据库中查询出所需要的数据,而且也可以对多维数

jackfor001的专栏 1234

迪文屏【0】——从零搭建工程:图片显示、文本变量配置与串口数据交互实战

本文以迪文屏T5L系列为例,详细介绍了从零搭建HMI工程的完整流程。内容涵盖硬件软件准备、DGUS工程创建、背景图片显示、文本变量配置,并重点演示了如何通过串口指令实时修改屏幕数据变量,实现动态交互。旨在帮助开发者快速掌握迪文屏开发的核心步骤与数据交互方法。

alpha的博客 349

【目标追踪】python背景模型减除法原理及其实现

python基于背景模型差法的视频目标追踪帧差法的问题:背景模型差法目标追踪原理1. 基本思路:2. 图例讲解:3. 存在的问题&如何解决:4. 最终效果预览第一步——调用摄像头:1. 使用opencv打开视频or摄像头:2. 读取逐帧图片:第二步——处理图片:1. 转换成灰度图:3. 累加权重重构背景:3. 计算像素差:3. 使用中值滤波和膨胀腐蚀去噪:3.1 中值滤波:3.2 图像腐蚀...

梁瑛平的博客 1948

ssis ssrs mysql_BI 系列随笔列表 (SSIS, SSRS, SSAS, MDX, SQL Server)

微软 BI ETL 架构设计微软 BI SSIS 系列微软 BI 其它文章分享与下载微软产品下载大全(操作系统,SQL SERVER,Office)http://www.itellyou.cn/SQL SERVER 2012 下载(英文版)百度云共享 链接:http://pan.baidu.com/s/1jGf23kE 密码:uu8wSQL SERVER 2014 下载(英文版)百度云共...

weixin_33532631的博客 2228

2. 第一个 SAP CDS View 源代码的详细解析:CDS View 和底层自动生成 SQL View 的关系讲解

笔者前一篇教程文章,带着大家在 ABAP 系统创建了一个最简单的基于sflight数据库表的 CDS View:本文对这简单的 14 行源代码背后的知识点进行详细讲解。CDS 全称是 Core Data Services,它是一种数据建模技术,帮助开发者以更直观和高层的方式去描述数据库中所需的数据结构。在一个典型的 SAP ABAP 开发场景里,CDS 经常被用来编写各种用于报表、接口或业务逻辑的数据视图。通常,这些视图包含一系列注解。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1021

Microsoft SQL Server 2008 MDX Step by Step 学习笔记一 MDX查询第一课

Microsoft SQL Server 2008 MDX Step by Step 学习笔记一 MDX查询第一课

gfuugfdkkn的博客 933

YOLOv11涨点改进| TGRS 2026 顶刊| 注意力改进篇| 引入MSEA多尺度边缘感知注意力,助力红外小目标检测、遥感目标检测、工业缺陷检测、图像去雨雾任务高效涨点

🔥本文提出了一种基于MSEA多尺度边缘感知注意力的YOLOv11改进模型,通过增强网络对边缘、纹理和细粒度信息的感知能力,显著提升复杂背景下的目标检测性能。MSEA模块采用多尺度空洞卷积提取上下文特征,并通过边缘监督和注意力融合机制强化目标边界信息。实验表明该方法在小目标、边界模糊目标和复杂纹理目标检测任务中表现优异,尤其在遥感、工业缺陷和红外检测等场景具有显著优势。文章详细介绍了MSEA的结构原理、核心代码实现、模块配置方法以及三种YOLOv11改进方案.

Ai缝合怪、助力小伙伴高效发论文 182

ESD防护设计宝典(二十三):ESD与EOS失效差异分析

ESD和EOS是电子制造业面临的两大挑战,随着电子产品向更高集成度、更低工作电压和更高工作频率发展,这一问题将更加突出。根据美国军方上世纪八十年代与可靠性分析中心(RAC)共同建立的现场失效返回程序(FFRP)统计数据,产品现场返回中EOS占比高达46%,而ESD仅占6%,另有6%的案例难以区分是EOS还是ESD。

m0_56451176的博客 321

[分享]微软BI专题-商业智能在ERP业务中的应用案例

 商业智能的一大重要应用是在数据量庞大而嘈杂的制造业中,可以说,制造业是非常需要商业智能的行业。因此,本期我们就将目光转向制造业,讨论一下商业智能 在ERP业务中的应用。在文中,我们以一家鞋服制造企业为例,描述其ERP相关的BI系统项目特点,让大家对制造业BI在ERP业务的应用有一个直观的印 象和清晰的理解。     商业智能的一大重要应用是在数据量庞大而嘈杂的制造业中,可以说,制造业是非常需

jackfor001的专栏 1147

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

微软BI 系列随笔列表 (SSIS, SSRS, SSAS, MDX, SQL Server)

【公告】本博客于2015年10月起不再更新 新博客文章主要发表在商业智能BI社区: http://www.flybi.net/blog/biwork     博客地图自动分类 文章目录方便更好的导航,阅读文章。 分享与下载 微软产品下载大全(操作系统,SQL SERVER,Office)http://www.itellyou.cn/ 微软示例数据库下载  Micr...

weixin_34071713的博客 1071

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

MDX语言的计算机基础

MDX语言是为了解决多维数据查询而设计的,它与SQL(结构化查询语言)不同,MDX专注于多维数据集的查询和分析。MDX最初由微软公司为其SQL Server Analysis Services(SSAS)开发。在多维数据模型中,数据以立方体(Cube)的形式存储,每个立方体由多个维度(Dimension)和度量(Measure)组成。MDX函数可以分为几个类别,包括聚合函数、日期函数和字符串函数等。以下是一些常用MDX函数的介绍。

2501_90195413的博客 465

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

微软BI方案参考---来自这些年的工作经验

自我介绍: 在学校的时候从asp转到asp.net从而接触了c#和.net,期间为学校和社会做过很多的门面网站和一个BS的政务系统。毕业后从事BI的开发工作,主要关注SSAS往上的部分,包括复杂的动态报表的开发,后期发现Silverlight的优势所以研究RIA在BI中的应用,并把地图数据也应用进项目。第一个项目就取得了意想不到的效果,也成为了在BI圈里应用RIA方案里比较早的一批吃螃蟹的人...

weixin_33913377的博客 187

MDX语言的测试覆盖率

MDX是一种用于查询和操作多维数据集的语言,广泛应用于商业智能(BI)和数据分析领域。与传统的SQL语言不同,MDX侧重于处理多维数据模型,适用于分析数据立方体中的数据。MDX的基本语法结构允许用户以灵活的方式从数据立方体中提取信息,如计算度量值、实现复杂的数据聚合、创建虚拟维度等。这种灵活性使得MDX成为增强业务报告和数据可视化的强大工具。

2501_91201191的博客 521

我的书"微软商业智能平台技巧集锦(Microsoft BI)"出版--金立钢

本集锦共142页,46个技巧,是微软商业智能平台(Microsoft BI)项目实施的必备工具之一。 序 微软商业智能平台推出已经近十年时间,从SQL Server 2000到SQL Server 2005,再到SQL Server 2008,商业智能平台的产品线逐渐完善,功能也日益强大,尤其是SharePoint的加入,进一步完善和增强了平台的功能。 随着产品的推陈出新,...

weixin_30725467的博客 88

BI学习计划

1          《数据仓库》——比尔.恩门,主要介绍什么是数据仓库 2          SSIS设计与开发 2.1         BIWORK的微软SSIS系列 2.2         微软MSDN之SSIS系列 3          SSAS设计与开发 3.1         BIWORK的微软SSIS系列 3.2         微软MSDN之SSIS系列 4

soldierluo的专栏 763

(转)微软BI方案参考---来自这些年的工作经验

自我介绍: 在学校的时候从asp转到asp.net从而接触了c#和.net,期间为学校和社会做过很多的门面网站和一个BS的政务系统。毕业后从事BI的开发工作,主要关注SSAS往上的部分,包括复杂的动态报表的开发,后期发现Silverlight的优势所以研究RIA在BI中的应用,并把地图数据也应用进项目。第一个项目就取得了意想不到的效果,也成为了在BI圈里应用RIA方案里比较早的一批吃螃蟹的人...

weixin_33826609的博客 137
上一篇: [分享]微软BI专题-基于OLAP的时间维度设计
下一篇: [分享]微软BI专题-构建成功的商业智能系统
jackfor001
博客等级 码龄22年 41粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值