代码改变世界

随笔分类 -  MDX

MDX Procedure Based on .NET

2009-06-11 00:48 by Yin.P, 736 阅读, 收藏, 编辑
摘要: MDX script in SSAS provides strong functions for multidimensional data analysis, however many problems are hard to solve with MDX actually. Because not all the problems can be cope with MDX script. In other words, these problems will be solved by coding way easily. MDX procedure is supported by all the .NET languages.The .NET MDX procedure can be used when a assembly that contain the specific procedure is deployed into the analysis server or multidimensional dataset. It is a demo .NET MDX proced 阅读全文

Debug MDX Procedure Based .NET in Visual Studio

2009-05-30 23:48 by Yin.P, 477 阅读, 收藏, 编辑
摘要: It's really a piece of cake to debug MDX procedure in Visual Studio. It will be done just in only a few steps. In Visual Studio 2010(the same to VS2005 and VS2008), you should attach the MDX procedure project to the Analysis Service process(msmdsrv.exe), and then the assemblies which are needed will be loaded automatically. The specific MDX procedure will also be loaded by Analysis Service. 阅读全文

调试.NET的MDX存储过程

2009-05-26 21:18 by Yin.P, 1309 阅读, 收藏, 编辑
摘要: 在Visual Studio中调试MDX存储过程非常简单,只要几步设置就可以实现。对于Visual Studio 2010(与VS2005和VS2008的设置方法相同)。在Visual Studio中将存储过程项目附加到分析服务器进程(msmdsrv.exe进程),附加进程之后它会自动加载程序集 阅读全文

利用.NET扩展MDX存储过程

2009-05-26 21:17 by Yin.P, 1745 阅读, 收藏, 编辑
摘要: SSAS的MDX脚本提供了强大的数据分析查询功能,然而在实际使用中同样会遇到一些问题使得用MDX来表达比较困难,因为MDX并不能提供满足年有数据分析需求的函数,这个时候可以尝试通过基于.NET的存储过程以编程的方式来完成我们特定的功能需求。基于.NET的MDX存储过程支持所有基于.NET平台的编程语言。 阅读全文

MDX中TopN函数的使用

2009-02-04 01:06 by Yin.P, 2132 阅读, 收藏, 编辑
摘要: MDX中的TopN函数是指一类函数,这类函数的作用是从一个集合中选择出满足某个阈值或百分比的元组集合。本文主要介绍TopSum, BottomSum, TopPercent和BottomSum函数。 在实际应用中我们可能会遇到一些需求,需要我们回答类似于"最少销售哪些产品或销售多少产品才能使销量(销售额)达到某个值"、"销售量在前xx%的产品所属的产品分类有哪些"、"客户贡献在前xx%的客户中,对每一个客户,其购买的前xx%的产品所属的产品分类有哪些"等这样的问题。这些问题在MDX中都可以通过TopN系列函数来解决。 阅读全文

Using Alias in MDX

2009-01-26 01:50 by Yin.P, 1568 阅读, 收藏, 编辑
摘要: Just like in SQL, the alias can also be used in MDX. By using alias in MDX, we can make the query to be simpler and clearer, and improve the performance of the query. Because the parts are contained by the alias would be just executed once, and the results would be cached. In addition some errors will rise if you don't use alias. 阅读全文

在MDX中使用别名

2009-01-25 19:06 by Yin.P, 2329 阅读, 收藏, 编辑
摘要: 别名几乎可以使用在MDX查询的任何地方。通过使用别名可使复杂的MDX查询变得简单,使MDX的结构变得更加清晰,提高MDX查询内的复用性。因为别名中包含的计算只会执行一次,其结果会被缓存,所以在MDX中适当的使用别名可以有效地提高MDX的执行效率。除此之外,在有的场合如果不使用别名甚至会导致MDX查询出错误的结果。 阅读全文

用MDX进行同比及环比计算

2008-12-21 00:38 by Yin.P, 4037 阅读, 收藏, 编辑
摘要: 同比和环比计算是企业应用、电子商务应用中常用的计算方法,也是常用的数据分析手段。写这篇文章也是因为最近在学习MDX相关的一些计算方法的同时回想到原来我在项目中使用过的一些类似的,利用SQL来完成的统计计算,如前期和当期的差额,趋势等。比较之下,利用MDX来完成这些计算比用SQL来做要简单清晰得多,当然这是毫无疑问的。原来利用几十行甚至上百行SQL来完成的计算(有时还要借助程序代码来完成计算)现在用MDX只要十几行左右就可以完成。因此,MDX所带来的好处是很明显的。本文就主要介绍利用MDX进行同比和环比计算。 阅读全文

一个简单的MDX案例及说明

2008-11-27 03:32 by Yin.P, 6874 阅读, 收藏, 编辑
摘要: 在关系数据库中使用SQL语言来查询、管理和操作数据库中的数据。在SQL Server中使用MDX语句来进行多维数据库的操作和管理,MDX不但可以用在SSAS中进行多维数据库的查询管理,也可使用在SSIS和SSRS中分别辅助处理ETL过程和报表开发过程。因为MDX语句没有标准化,不同的BI解决方案提供使用不同的多维数据查询技术,所以SQL Server中的MDX语言只能在SQL Server中使用,如果要进行其它数据库如ORACLE,Hyperion的查询,就要了解与其相对应的MDX,可能在语法或一些用法上不同于SQL Server中的MDX。本文针对的是SQL Server中的MDX。 阅读全文