参考:
http://wsql.iteye.com/blog/1001344 及 http://wsql.iteye.com/blog/1001046
ssas比传统的sql有很大的优势,比如性能和用户可定制性
一、环境准备
(1)windows 2003含.NET,XP 不能安装IIS6.0
(2)MS SQL 2005
二、配置数据库环境
在SQL SCRIPT窗口下,运行下列脚本来创建表和插入数据:
详见 http://wsql.iteye.com/blog/1001344 及 http://wsql.iteye.com/blog/1001046
三、创建CUBE
略,见附件
四、发布到web
略,见附件
五、五、导出成local cube
右击多维数据库,选择新建MDX
MDX语句如:
CREATE GLOBAL CUBE [myCube]
Storage 'c:\myCube.cub'
FROM [Test SSAS]
(
MEASURE [Test SSAS].[s Count],
MEASURE [Test SSAS].[v Fac Logs 计数],
DIMENSION [Test SSAS].[Dim Datetime],
DIMENSION [Test SSAS].[Dim Ip]
)
然后在EXCEL中使用
六、MDX与XMLA
多维表达式 (MDX) 是用于在 Microsoft SQL Server 2005 Analysis Services (SSAS) 中处理和检索多维数据的查询语言。MDX 基于 XML for Analysis (XMLA) 规范,并带有特定于 SQL Server 2005 Analysis Services 的扩展。
详见:官方:http://technet.microsoft.com/zh-cn/library/ms186604.aspx
私人博客详解:http://www.bi-professional.com/?s=xmla
比如MDX查询:
SELECT
NON EMPTY {[Measures].[s Count]} ON COLUMNS,
NON EMPTY{{[Dim Datetime].Members}} ON ROWS
FROM [Test SSAS]
XMLA查询:
XMLA (XML for Analysis) 是一种基于简单对象访问协议 (SOAP) 的 XML 协议,它是专为对驻留在 Web 上的任何标准多维数据源的通用数据访问而设计的。
<Execute xmlns="urn:schemas-microsoft-com:xml-analysis">
<Command>
<Statement>
SELECT
NON EMPTY {[Measures].[s Count]} ON COLUMNS,
NON EMPTY{{[Dim Datetime].Members}} ON ROWS
FROM [Test SSAS]
</Statement>
</Command>
<Properties>
<PropertyList>
<Catalog>SSASTest</Catalog>
<Format>Multidimensional</Format>
<Content>Data</Content>
<AxisFormat>TupleFormat</AxisFormat>
</PropertyList>
</Properties>
</Execute>
因图片功能比较弱,附件是一个完整的文档,以上内容在附件里有更详细的描述
*转载请注明*