SSAS系列——【08】多维数据(程序展现Cube)
1、引用DLL?
按照之前安装的MS SQLServer的步骤安装完成后,发现在新建的项目中“Add Reference”时居然找不到Microsoft.AnalysisServices.AdomdClient命名空间,不知道是什么状况?只好添加DLL了,在“C:\Program Files\Microsoft.NET\ADOMD.NET\100\Microsoft.AnalysisServices.AdomdClient.dll”下找到了该文件,该文件的最后修改时间是2009年3月30日,534KB。如图:
图 AdomdClient.dll的磁盘路径
2、连接字符串?
本人觉得这一块和ADO.NET没有太大的区别,此处我使用的连接字符串是:Provider=SQLNCLI10.1;Data Source=localhost;Integrated Security=SSPI;Initial Catalog=BPDW; ,该字符串可以在数据源设计器中找到,所以根本无需记忆,会找即可。
图 连接字符串
3、第一个程序
{
//Create a new string builder to store the results
System.Text.StringBuilder result = new System.Text.StringBuilder();
//Connect to the local server
using (AdomdConnection conn = new AdomdConnection("Provider=SQLNCLI10.1;Data Source=localhost;Integrated Security=SSPI;Initial Catalog=BPDW;"))
{
conn.Open();
//Create a command, using this connection
AdomdCommand cmd = conn.CreateCommand();
cmd.CommandText = @"select {[Measures].[Oil Proved Reserves]} on columns ,{[Dim Time].[年份].&[19]} on rows from [BPDW]where [Dim Geography].[国家名称].&[Total Asia Pacific]&[China]";
//Execute the query, returning a cellset
CellSet cs = cmd.ExecuteCellSet();
//Output the column captions from the first axis
//Note that this procedure assumes a single member exists per column.
result.Append("\t");
TupleCollection tuplesOnColumns = cs.Axes[0].Set.Tuples;
foreach (Microsoft.AnalysisServices.AdomdClient.Tuple column in tuplesOnColumns)
{
result.Append(column.Members[0].Caption + "\t");
}
result.AppendLine();
//Output the row captions from the second axis and cell data
//Note that this procedure assumes a two-dimensional cellset
TupleCollection tuplesOnRows = cs.Axes[1].Set.Tuples;
for (int row = 0; row < tuplesOnRows.Count; row++)
{
result.Append(tuplesOnRows[row].Members[0].Caption + "\t");
for (int col = 0; col < tuplesOnColumns.Count; col++)
{
result.Append(cs.Cells[col, row].FormattedValue + "\t");
}
result.AppendLine();
}
conn.Close();
return result.ToString();
} // using connection
}
SSAS系列——【08】多维数据(程序展现Cube)相关推荐
- SSAS系列——【07】多维数据(查询Cube)
原文:SSAS系列--[07]多维数据(查询Cube) 1.什么是MDX? MDX叫做"多维表达式",是一种查询语言,是一种和SQL类似的查询语言,它基于 XML for Anal ...
- SSAS系列——【03】多维数据(多维数据集对象)
原文:SSAS系列--[03]多维数据(多维数据集对象) 1.什么是Cube? 简单 Cube 对象由基本信息.维度和度量值组组成. 基本信息包括多维数据集的名称.多维数据集的默认度量值.数据源和存储 ...
- SSAS系列——【02】多维数据(维度对象)
原文:SSAS系列--[02]多维数据(维度对象) 1.维度是什么? 数学中叫参数,物理学中是独立的时空坐标的数目.0维是一点,1维是线,2维是一个长和宽(或曲线)面积,3维是2维加上高度形成体积面. ...
- SSAS系列——【05】多维数据(编程体系结构)
1.什么是AMO? 翻译:AMO是SSAS中一个完整的管理类集合,它在Microsoft.AnalysisServices命名空间下,我们可以在"\100\SDK\Assemblies\An ...
- 微软BI 之SSAS 系列 - 多维数据集维度用法之二 事实维度(退化维度 Degenerate Dimension)...
这篇文章是基于上一篇 SSAS 系列 - 多维数据集维度用法之一 引用维度 Referenced Dimension 继续讲解多维数据集维度用法中的事实维度. 事实维度,顾名思义就是把事实表 Fact ...
- ssas对数据仓库_SSAS多维数据集中的警告
ssas对数据仓库 In this article, I'm going to list out some of the most common warnings we encounter while ...
- python检测多重共线性程序_用 VIF 方法消除多维数据中的多重共线性
多元线性回归是我们在数据分析中经常用到的一个方法,很多人在遇到多维数据时基本上无脑使用该方法,而在用多元线性回归之后所得到的结果又并不总是完美的,其问题实际上并不出在方法上,而是出在数据上.当数据涉及 ...
- 亿条数据读取工具_运维数据的统一治理(上)
据Gartner指出,AIOps自2018年进入技术萌芽期之后,预计会在5-10年内进入需求膨胀期,市场深入率将达到20%的规模.在Gartner的另一份报告中,也同样预测到2022年,40%的大型企 ...
- 【Python零基础快速入门系列 | 03】AI数据容器底层核心之Python列表
• 这是机器未来的第7篇文章 原文首发地址:https://blog.csdn.net/RobotFutures/article/details/124957520 <Python零基础快速入门 ...
最新文章
- python3 gzip 压缩/解压
- 微信小程序图表插件 echarts-for-weixin
- c 串转string_c++ 中 char 与 string 之间的相互转换问题
- 【深入Java虚拟机JVM 04】JVM内存溢出OutOfMemoryError异常实例
- libcurl实现解析(3) - libcurl对select的使用
- Cookie的设置获取和删除
- 芯片烧录软件Android版,Stc单片机烧录软件
- php begintransaction,PDO::beginTransaction用法详解
- 机器学习之决策树CART算法
- 远程桌面由于以下原因之一无法连接到远程计算机解决方法(亲测)
- 常见排序算法02之插入排序与希尔排序
- 隐私公链Findora全景观察
- 一个刁刁的卡片样式广告轮播
- java js 高德api_地图-参考手册-地图 JS API | 高德地图API
- go-colly入门+案例
- 理解并演示:SNMP简单网络管理协议(200-120新考点)
- 从零开始一起学习SLAM | 你好,点云
- 关闭windows安全警报_win10中使用这三招,完全关闭微软杀毒软件Defender
- 被中国人误传了数千年的七句话 (转)
- 【转】一篇让读者恐怖、令微软害怕的文章