博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SSAS系列——【08】多维数据(程序展现Cube)
阅读量:6088 次
发布时间:2019-06-20

本文共 2108 字,大约阅读时间需要 7 分钟。

原文:

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

 

ContractedBlock.gif
ExpandedBlockStart.gif
代码
 
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
}

 

转载地址:http://qfvwa.baihongyu.com/

你可能感兴趣的文章
【12c OCP】CUUG OCP认证071考试原题解析(36)
查看>>
MongoDB、Hbase、Redis等NoSQL优劣势、应用场景
查看>>
Ubuntu下面MySQL的参数文件my.cnf浅析
查看>>
Tesra超算网络,解决AI开发困境
查看>>
The Quest Panel&obtain RS3gold free 900M runescape
查看>>
京东与万事达卡发布报告 移动支付战争C端转向B端
查看>>
screen命令详解
查看>>
使用 malloc后free出错 错误所在
查看>>
CentOS 搭建docker私有仓库实践
查看>>
VMware下安装QT Creator
查看>>
mysql从库出错
查看>>
vbs技巧
查看>>
Install Piwik 2.7 on CentOS 6.5
查看>>
xtrabackup备份和恢复MySQL
查看>>
Zabbix3.0.2监控Mongodb性能状态
查看>>
maven创建web项目
查看>>
允许Key重复的Map - IdentityHashMap
查看>>
Class文件解读(一)
查看>>
php 如何使用curl_file_create
查看>>
记录一次php-fpm 启动加载php.ini 错误问题
查看>>