设为首页 收藏本站
查看: 1062|回复: 0

[经验分享] 使用 Excel Services ,结合 Analysis Services 在 SharePoint 中发布报表

[复制链接]

尚未签到

发表于 2015-9-24 11:59:08 | 显示全部楼层 |阅读模式
微软以往的BI产品,尽管有Report Builder这类ad-hoc工具,但是作为客户端开发工具仍然太麻烦,而且也无法提供灵活的分析功能。在微软新的SQL Server加Office战略布局中,Excel被提升到了非常重要的地位,除了OLAP前端外,Excel还充当起SSAS中的DM和未来PPS的客户端软件。再加上MOSS,Excel成为了集分析、报表、发布为一体的BI客户端工具。

DSC0000.jpg

SSASExcelMOSS的关系如下:
DSC0001.jpg



我这里在同一台机器上安装SQL Server 2005MOSS 07,情况如下:
机器名:ESESTT
所在域:myhome.cheney

SQL Server 2005
实例名:MSSQLSERVER
登录身份:myhome\administrator
SSAS中部署Adventure Works数据库作为样本

MOSS 2007
80端口建立一网站集,使用报告中心模板,用作发布Excel报表
DSC0002.jpg


Step 1
Shared Services管理站点,加入受信文件位置。
DSC0003.jpg


MOSS网站中要发布Excel报表的库加入,以便Excel文件能访问。
DSC0004.jpg



加入信任位置后先不要关闭这个地址,之后的步骤还要用到。
DSC0005.jpg


Step 2
为用户授予OLAP数据源的访问权限。
DSC0006.jpg



Step 3

新建一Excel文档。在文档中连接到OLAP服务器。

DSC0007.jpg


随意选择一个Adventure Works的视图或者立方体。然后点完成。
DSC0008.jpg


这时会询问是否建立透视表或者数据透视图,选确定。


Step 4
点击数据连接属性,在“使用状况”中可以设定Excel中数据刷新频率,以及是否从OLAP数据库中读取数据颜色、格式等属性。
DSC0009.jpg


再看“定义”
DSC00010.jpg


注意“连接文件”这项,是一个ODC文件,这个文件存储着外部数据源连接的信息,是在之前建立OLAP数据库连接时Excel自动建立的。
需要解释一下,Excel获取外部数据源连接信息的方式有两种,一是通过外部数据连接文件,就是这里的ODC文件;二是嵌入数据连接信息,就是上图中的连接字符串。当Excel无法从外部连接文件中获取正确的外部数据连接时,会尝试通过嵌入连接信息连接到外部数据源。

再回到Step 1中加入的信任文件位置页面,点击之前加入的库地址以修改信任设置,注意在有一栏是关于外部数据设置。
DSC00011.jpg


在允许外部数据这里是设置可以使用何种连接方式,受信任的数据连接库是指在库中的外部ODC文件。这里选中“受信任的数据连接库和嵌入连接”表明可以在Excel中使用外部ODC连接和嵌入连接。顺便取消选中“启用刷新警告”。修改后选确定。
DSC00012.jpg


Step 5
Excel数据连接属性中可看到ODC文件是保存在本地硬盘上的,如果将Excel文件发布到MOSS上,ODC文件也要发布到MOSS上才行。
跟发布Excel文件的库需要受信任一样,ODC所在的数据连接库也要受信任。
Shared Services管理中心,点“受信任数据连接库”。
DSC00013.jpg

加入要发布ODC文件的库地址。
DSC00014.jpg



Step 6

在连接属性中点击“验证设置”,可看到Excel Services的验证有三种。
DSC00015.jpg


下面分别介绍三种认证方式的配置方法

(a)无身份验证:
Excel连接属性中选择无身份验证。
Shared Services管理中心中编辑Excel Services设置。
DSC00016.jpg

为外部数据源设置一个默认的帐户,当Excel中的没有使用认证方式时,则尝试使用此帐户连接数据源。



(b)SSO
首先开启SSO服务,并为SSO设置足够权限的帐户。
DSC00017.jpg


MOSS的管理中心中选“管理单一登录的设置”
DSC00018.jpg


在下一界面中选“管理服务器设置”, 设置管理帐户和SSO数据库。这里的帐户必须是AD中的帐户。
DSC00019.jpg



完成后回到前一界面,选“管理企业应用程序定义设置”,新建一项目。
DSC00020.jpg



设置SSO的名称,帐户类型等,我这里选的是组,选中Windows验证。
完成后,回到前一界面,选“管理企业应用程序定义的帐户信息”

DSC00021.jpg


输入组帐户,我这里用的是域用户组。
点设置,输入用以访问外部数据源的帐户。
DSC00022.jpg

完成后,在指定用户组中的成员将可以使用同样的权限访问外部数据源。

(c)Windows认证
相比前两种认证方式,Windows认证无疑是最佳方案。
首先要安装Windows Server支持工具,可以从win server 03 sp1光盘中或微软的网站上找到,详见http://support.microsoft.com/kb/892777
然后配置Kerberos认证,下面的配置过程参照了微软网站文档,详见:
http://support.microsoft.com/kb/917409
http://msdn2.microsoft.com/En-US/library/aa302392.aspx
http://technet2.microsoft.com/Office/en-us/library/fb6928ce-49f8-492a-abff-5bd00ed588e21033.mspx?mfr=true

完整的Kerberos认证方式如下图:
DSC00023.gif


1 默认情况下,SSP获取方式是“Trusted subsystem”,如果之前没有更改过可使用stsadm.exe更改,stsadm.exe用法如下:
DSC00024.jpg


像我这里使用命令行:
stsadm -o set-ecssecurity -Ssp SharedServices -Accessmodel Delegation
SharedServices是我共享服务的名称。


2 用于发布报表的web应用程序必须是Kerberos认证,如果最初建立应用程序时使用的是NTLM认证,可在MOSS管理中心修改。
DSC00025.jpg

DSC00026.jpg


3 在支持工具目录中,执行下面两条语句:
setspn.exe -A MSOLAPSvc.3/esestt.myhome.cheney myhome\administrator
setspn.exe -A MSOLAPSvc.3/esestt myhome\administrator
这里的esestt是我的运行SSAS机器名称,myhome.cheney是域名,myhome\administratorSQL Server运行帐户。
完成上面两条语句后可以检测一下是否成功
DSC00027.jpg


4 继续执行下面两条命令:
setspn -A http/esestt.myhome.cheney myhome\administrator
setspn -A http/esestt myhome\administrator
这里的esestt是我的运行MOSS网站集机器名称,因为我的SSASMOSS在同一机器上,所以名称相同,myhome.cheney是域名,myhome\administrator发布报表网站集的应用程序池帐户。

5 AD用户的管理窗口,为MOSSSSAS帐户启用委托,我这里的帐户都是Administrator,所以只为administrator启用委托即可。
DSC00028.jpg



Step 7

完成上一步的认证设置后,回到Excel中的数据连接属性。在验证设置中,选择一种之前设置的验证方式。
DSC00029.jpg


然后将ODC文件导出到受信任的数据连接库中。
DSC00030.jpg


在数据连接库中,批准刚才在Excel中导出的ODC文件。
DSC00031.jpg

DSC00032.jpg


Step 8
Excel中设计报表。
DSC00033.jpg




Step 9
设计好报表后,将Excel文档发布到Excel Services
DSC00034.jpg


可以选择发布哪些内容。
DSC00035.jpg


发布Excel报表后就可以使用Web形式察看报表了,但web形式的图形跟在Excel中看到的还是有些差别的。
DSC00036.jpg

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-118186-1-1.html 上篇帖子: SharePoint 中用户控件的开发及应用 下篇帖子: SharePoint 调用 WebService操作List小记
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表