透视表
透视表的自动计算有常用的九种汇总公式,但实际使用中所用的汇总可能并不在其中,这时可以通过创建计算汇总和计算明细来产生所需的汇总。
例如在“订单”中,如果要用3000000为基数,看看各员工的销售完成率,其汇总公式为:销售完成率=销售额/3000000*100%。要完成这样的汇总,就必须创建计算汇总,如下
1、按照教程10的步骤产生销售额的求和汇总。
2、点击“计算汇总和字段”工具(下图红框1),选择“创建计算汇总”
3、在弹出来的“命令和选项” 的“计算”标签中,在名称文本框中填入“销售完成率”(红框。在引用下拉菜单中(红框3),选择“销售额 的和”即步骤1产生的求和汇总,点击前面的“插入引用到”按钮将其插入上方的计算文本框中,插入后的引用名称为“[measures].[汇总1]”。
4、在插入的引用名后添加“/3000000”形成完整的销售完成率公式,如下图红框4。
5、按“更改”按钮(红框5)
6、点击“格式”标签(红框6),进入格式标签页,在其中下部的“数字”下拉菜单中,选择“百分比”,生成销售完成率百分数。
计算汇总只能引用自动计算产生的汇总,也就是那些后面带“(汇总)”的引用项;试图引用字段,如“销售额(字段)”,会产生错误。
计算明细字段是针对明细字段计算后产生的字段,它可以引用字段,可以用它对多个字段进行运算。
连接OLAP源
足易在线EXCEL的OLAP源为微软的SSAS(SqlServer Analysis Service,如对此不了解可用“SSAS”进行搜索),可连接的版本有两种:SSAS2000和SSAS2005,连接方式有两种:直接连接和HTTP连接。
直接连接需要SSAS服务器在域中,客户端则要登录域;HTTP连接不用登录域,但要做额外的设置,如下
SSAS2000: 在SSAS2000服务器上开通IIS服务,在web站点根目录下新建一个名为“olapDLL”的文件夹,在C盘搜索文件msolap.asp,将其拷贝到刚建好olapDLL文件夹下。
SSAS2005: 在SSAS2005服务器上开通IIS服务,在web站点根目录下新建一个名为“olapDLL”的文件夹,进入C:\Program Files\Microsoft
SQL Server\MSSQL.2\OLAP\bin\isapi,将其中的所有文件和文件夹(包括msmdpump.dll、msmdpump.ini两个文件和resources文件夹)拷贝到刚建好的olapDLL文件夹下。在IIS上配置,使olapDLL目录有执行权限;在olapDLL目录上增加应用程序映射,把.DLL请求转为让
msmdpump.dll执行。(具体请看http://technet.microsoft.com/zh-cn/library/cc917711(en-us).aspx#mainSection)
OLAP源面板说明

1、AS版本 2000指SSAS2000,2005指SSAS20005
2、连接方式略
3、服务器:服务器的IP地址或名称
4、数据库:SSAS中的数据库
5、多维数据集或MDX查询:如果选中“多维数据集”,则在下方的文本框中填入多维数据集的名称;如果选中“MDX查询”,则在下方的文本框中填入MDX查询语句。
不管是直接连接还是HTTP连接,一定要在SSAS服务器中添加角色给相应用户以查询SSAS数据库和相应多维数据集的权限 ,否则会出现拒绝连接或找不到多维数据集的错误。直接连接要给客户端登录域的用户以相应权限,HTTP连接要给internet来宾用户(一般名为IUSR_serverName)以相应权限。
用HTTP方式连接OLAP源会导致系统会话丢失,在管理员界面可能会出现“非法访问”“尚未登录或登录时间过长”的提示,保存透视表后再刷新可以了。用户界面在查看连接OLAP源的透视表后也可能会出现“尚未登录或登录时间过长”的提示,原因也是会话丢失,请重新登录。