什么是 Excel Services?
Excel Services 有三个基本组件,这三个组件相互交互并共同组成 Excel Services 的总体结构设计。
由 于 Excel Services 是 Microsoft Office SharePoint Server 2007 的一个组件,因此还可以利用许多 SharePoint 技术功能,例如,控制、保护和管理对工作簿的访问,基于服务器的性能以及添加用户时良好的伸缩能力。
在KPI列表中使用Excel Services发布的工作簿:应用环境:假如马力是公司的一个销售人员,在他完成他的销售任务的同时,差旅费用如果控制在8000以下说明他的这个方面表现很好,如果是超过了8000,低于15000的 情况下他就要受到警告了,如果超过15000,他的问题就大了。作为部门主管,我需要有一个最明显的方式来展现这些东西。在MOSS中就有一种列表类型叫 做KPI(关键绩效指标)列表,KPI列表有一个评判指标的标准来判断当前的指数的优劣,并以不同颜色的图标来显示。十分适合在这种场景下使用。
KPI列表项可以手动输入(手动输的话就是静态的),还可以从sharepoint列表,SQL Server Analysis Services中创建,同样也可以从Excel Services 发布的工作簿中 选取数值来创建。同样的,如果对Analysis Services不熟悉的,如果要把SQL Server的数据动态的作为KPI的数值的话,我们可以选择使用Excel Services的UDF,今天的实例同样也是用了这个SQLExcuteUDF来取SQL Server的某个数据到Excel工作簿中,并最终用KPI来展现。
马力的差旅数据存在moss服务器上的Charge数据库中
我们需要取出他06年的差旅费用的总和来做分析。首先,我们利用SQLExcuteUDF来做一个Excel工作簿,并发布出去。
然后,我们选择从Excel工作簿创建KPI列表,进入下面页面。选择用刚才发布的Excel工作簿,并选择用B3单元格的数据来作为KPI数值。
接下来,设置这个数值的状态标准,在什么数值范围内是好,用什么图标来显示。
设置完成以后,“马力的2006年差旅费用”的KPI列表项就建立好了,他从Excel工作簿中取出值,与标准作对比,然后呈现出不同的颜色的图标。
如果更改数据库中马力的差旅数据,让其总费用超过10000
再刷新KPI列表的时候,Excel Services会利用SQLExcuteUDF从新从数据库中取到最新的数,然后反映到Excel工作簿中,最后KPI从Excel工作簿中取到最新的数据,展现出来,这个时候图标变成了黄色的警告颜色。
如果你想试用一下Excel Services,3步让你完成Excel Services的配置和使用;
下面的例子是通过Excel Services发布的Excel工作簿的方式;
此外,还有通过使用外部数据和自定义函数等方式;
1)给服务器场启用Excel Calculation Services
2)设置可信任的位置
3)发布Excel工作簿
发布出来的Excel工作簿如下: