原文: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、第一个程序

代码

string ReturnCommandUsingCellSet()
{
//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)相关推荐

  1. SSAS系列——【07】多维数据(查询Cube)

    原文:SSAS系列--[07]多维数据(查询Cube) 1.什么是MDX? MDX叫做"多维表达式",是一种查询语言,是一种和SQL类似的查询语言,它基于 XML for Anal ...

  2. SSAS系列——【03】多维数据(多维数据集对象)

    原文:SSAS系列--[03]多维数据(多维数据集对象) 1.什么是Cube? 简单 Cube 对象由基本信息.维度和度量值组组成. 基本信息包括多维数据集的名称.多维数据集的默认度量值.数据源和存储 ...

  3. SSAS系列——【02】多维数据(维度对象)

    原文:SSAS系列--[02]多维数据(维度对象) 1.维度是什么? 数学中叫参数,物理学中是独立的时空坐标的数目.0维是一点,1维是线,2维是一个长和宽(或曲线)面积,3维是2维加上高度形成体积面. ...

  4. SSAS系列——【05】多维数据(编程体系结构)

    1.什么是AMO? 翻译:AMO是SSAS中一个完整的管理类集合,它在Microsoft.AnalysisServices命名空间下,我们可以在"\100\SDK\Assemblies\An ...

  5. 微软BI 之SSAS 系列 - 多维数据集维度用法之二 事实维度(退化维度 Degenerate Dimension)...

    这篇文章是基于上一篇 SSAS 系列 - 多维数据集维度用法之一 引用维度 Referenced Dimension 继续讲解多维数据集维度用法中的事实维度. 事实维度,顾名思义就是把事实表 Fact ...

  6. ssas对数据仓库_SSAS多维数据集中的警告

    ssas对数据仓库 In this article, I'm going to list out some of the most common warnings we encounter while ...

  7. python检测多重共线性程序_用 VIF 方法消除多维数据中的多重共线性

    多元线性回归是我们在数据分析中经常用到的一个方法,很多人在遇到多维数据时基本上无脑使用该方法,而在用多元线性回归之后所得到的结果又并不总是完美的,其问题实际上并不出在方法上,而是出在数据上.当数据涉及 ...

  8. 亿条数据读取工具_运维数据的统一治理(上)

    据Gartner指出,AIOps自2018年进入技术萌芽期之后,预计会在5-10年内进入需求膨胀期,市场深入率将达到20%的规模.在Gartner的另一份报告中,也同样预测到2022年,40%的大型企 ...

  9. 【Python零基础快速入门系列 | 03】AI数据容器底层核心之Python列表

    • 这是机器未来的第7篇文章 原文首发地址:https://blog.csdn.net/RobotFutures/article/details/124957520 <Python零基础快速入门 ...

最新文章

  1. python3 gzip 压缩/解压
  2. 微信小程序图表插件 echarts-for-weixin
  3. c 串转string_c++ 中 char 与 string 之间的相互转换问题
  4. 【深入Java虚拟机JVM 04】JVM内存溢出OutOfMemoryError异常实例
  5. libcurl实现解析(3) - libcurl对select的使用
  6. Cookie的设置获取和删除
  7. 芯片烧录软件Android版,Stc单片机烧录软件
  8. php begintransaction,PDO::beginTransaction用法详解
  9. 机器学习之决策树CART算法
  10. 远程桌面由于以下原因之一无法连接到远程计算机解决方法(亲测)
  11. 常见排序算法02之插入排序与希尔排序
  12. 隐私公链Findora全景观察
  13. 一个刁刁的卡片样式广告轮播
  14. java js 高德api_地图-参考手册-地图 JS API | 高德地图API
  15. go-colly入门+案例
  16. 理解并演示:SNMP简单网络管理协议(200-120新考点)
  17. 从零开始一起学习SLAM | 你好,点云
  18. 关闭windows安全警报_win10中使用这三招,完全关闭微软杀毒软件Defender
  19. 被中国人误传了数千年的七句话 (转)
  20. 【转】一篇让读者恐怖、令微软害怕的文章

热门文章

  1. C#反射——简单反射操作类的封装
  2. 常见性能优化小技巧原理
  3. sqlite-常用语句
  4. c++中类型用new和不用new的区别
  5. Opencv显示创建Mat对象的七种方式
  6. Android—View事件分发与View子类
  7. c语言求成绩标准差,C程序计算标准偏差
  8. getX(),getY()等方法的区别(图解)
  9. Linux做软raid10,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  10. 前端跨域请求get_前端跨域请求jsonp实现