创建和使用SQL Server SSAS本地多维数据集(二)
[Adventure Works].[Source Currency]
)
2、使用本地多维数据集
针对不同应用目的,客户端应用程序可通过以下几种方式执行加载本地多维数据集引擎、创建本地多维数据集、打开本地多维数据集、查询本地多维数据集等操作。
1)OLE DB for OLAP
2)ADMOD.NET
3)Analysis Management Objects (AMO)
在使用本地多维数据集时,如果不想在客户端机器上安装SQL Server SSAS服务器/客户端应用,则可以访问微软网站,
下载SQL Server 2008/2008R2/2012特性包(sql server feature pack)中的ADOMD.net、AMO、Ole DB for Olap等
组件的单独安装文件,在客户端安装即可支持。
以下ADMOD.NET方式使用Local Cube的示例
使用Local Cube
//声明
using
adoMdClient = Microsoft.AnalysisServices.AdomdClient;
private
adoMdClient.AdomdConnection cnAdomd;
……
//连接LocalCube
cnAdomd
= new Microsoft.AnalysisServices.AdomdClient.AdomdConnection();
cnAdomd.ConnectionString
= “Data Source= D:\temp\LocalAWReseller.cub”;
cnAdomd.Open();
……
//提交MDX查询并获取多维查询结果
adoMdClient.AdomdCommand
mdxCommand = cnAdomd.CreateCommand();
mdxCommand.CommandText
= “select[Measures].[Sales
Amount] on0,
[Product].[Product Categories].[AllProducts].Children
on1
from[Adventure
Works]”;
adoMdClient.CellSet
adomdCellSet = mdxCommand.ExecuteCellSet();
3、补充说明
关于刷新和重新创建脱机多维数据集文件,本地多维数据集在创建、使用、安全性等方面的约束条件等话题。
4、附图:Excel创建Local Cube的示意图
在Excel中创建本地多维数据集-1
在Excel中创建本地多维数据集-2