当前位置: 首页 > news >正文

过渡到SSAS之二:服务的发布

上一章我们介绍了一个简单的多维数据集模型的建立,他可以发布到本机的AS服务中,并在本机用SQL客户端连接,但是还不能供其他机器访问。本章我们介绍如何通过web服务来把分析服务发布到网络中,来供其他客户端联机分析,这些客户端包括SQLServer、ADOMD.NET组件和Excel等工具。

分析服务器上需要安装IIS,我这里是6.0,下面是整个配置过程。


1、首先到分析服务器的SQLServer安装目录中找到如下目录和文件

2、然后为IIS建立一个web目录,并把上述文件和文件夹copy到web目录中

3、打开iis,配置一个应用程序池

4、名字为TestSSAS其他属性默认

5、添加一个web服务扩展

6、属性配置如下:

7、建立一个虚拟目录,属性配置如下

8、别忘了改版本号,我用的sql2005,对应的是.Net 2.0

9、还记得上一章模型建立的之后配置的角色吗?那时候添加的是administrator,所以这里的iis权限也对应用administrator

10、应用程序配置里面把dll文件加上

11、重启IIS。


至此,整个web的发布就完成了,上述步骤看似简单,但不小心就会出错,如果你配置不成功可以联系我。检查是否成功,用SQL2005的客户端连接一下就知道了。

如果不成功,会报错,如果成功则如下,选择多维数据集然后新建mdx查询

在Mdx查询中可以看到我们的某型结构


下面我们简单介绍一下几种连接分析服务器的方式。

1、用.Net的ADOMD.Net来连接,这个代码和Ado.net的很像很像,我们会在以后章节中详细讨论他的用法,这里就不演示了。

2、用SQL的客户端直接连接分析服务,方式就是上面的测试方法。连接成功后则可以进行Mdx查询,有关Mdx语句的详细用法我们也会在以后章节详细讨论,这里只演示几个简单的。

首先你要认识里面的几个关键字,比如select xxx from xxx where xxx这个和sql意义一样,新的概念就是 row和column。

日期为列,ip为行的查询语句

日期为行,ip为列的查询语句

带过滤的查询语句

mdx并不难,但是很有趣也很强大..

3、我们可以用普通sql语句的openrowset来打开多维数据集的行集

select * from openrowset(
'MSOLAP.3',
'Provider=MSOLAP;Persist Security Info=false;Initial Catalog=TestSSAS;Data Source=http://10.10.88.102/TestSSAS/msmdpump.dll',
'select filter([Dim Datetime].[Dim Datetime].children,
[Measures].[s Count]>0) on rows,
{[Dim Ip].[Dim Ip].children}
*{[Measures].[s Count]} on columns
from [Test SSAS]'
)

4、我们可以用Excel来直接连接分析服务器,比如我的Excel2007中的连接方式如下:

输入地址

然后再Excel中定义查询方式


除了上述的方法外,还有很多方法可以连接分析服务,客户端展现的工具有很多专业公司在做。到现在为止我们就有了一个真正可以使用的SSAS多维数据集了。

我们会在以后的章节着重讨论MDX语句和.Net开发的客户端展示方式,必要的时候会对以后的分析模型复杂化。希望大家继续关注。

相关文章:

  • MongoDb 中的PageFilter
  • 新浪换标,也许应该做点什么了
  • 使用joint.js 绘制图
  • myfaces与mojarra(JSF RI)处理空属性类型的不同
  • jsonp 示例
  • 平媒怎么了?
  • The server committed a protocol violation. Section=ResponseHeader Detail=CR must be followed by LF
  • Neubla3中的骨骼动画: CoreAnimation子系统
  • TPL Part 1 Task 的使用
  • 准备移植xynth到arm板上了。
  • TPL - Part 2 异常处理常用方式
  • 一个关于TCHAR的离奇bug
  • C# 使用Xamarin 开发应用 -- 切换Activity
  • Vsual Studio2005打开速度很慢的超级解决方案
  • OO系统分析员之路--用例分析系列(7)--用例规约的编写--业务规则和实体描述[整理重发]...
  • [iOS]Core Data浅析一 -- 启用Core Data
  • [NodeJS] 关于Buffer
  • Docker容器管理
  • express如何解决request entity too large问题
  • Idea+maven+scala构建包并在spark on yarn 运行
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • java8 Stream Pipelines 浅析
  • Linux下的乱码问题
  • mac修复ab及siege安装
  • magento2项目上线注意事项
  • Netty 4.1 源代码学习:线程模型
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • vue脚手架vue-cli
  • 彻底搞懂浏览器Event-loop
  • 订阅Forge Viewer所有的事件
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 解析 Webpack中import、require、按需加载的执行过程
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 网页视频流m3u8/ts视频下载
  • 在Docker Swarm上部署Apache Storm:第1部分
  • ionic入门之数据绑定显示-1
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • ​ArcGIS Pro 如何批量删除字段
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (多级缓存)缓存同步
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (九十四)函数和二维数组
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • .aanva
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .Net CF下精确的计时器
  • .NET CORE 第一节 创建基本的 asp.net core