如何使用OLAP多维数据集进行报告,并让您的业务用户立即获得所需数据。





4.00/5 (1投票)
2007年1月7日
5分钟阅读

41239
如今,创建报告已成为许多开发人员的噩梦。我可以证明,为了构建自定义报告,我熬夜编写了许多行代码,结果用户从未真正使用过报告,因为它要么运行缓慢,要么不包含他们想看的数据。
这是我们CodeProject赞助商的展示评论。这些评论旨在为您提供我们认为对开发人员有用且有价值的产品和服务信息。
引言
如今,创建报告已成为许多开发人员的噩梦。我可以证明,为了构建自定义报告,我熬夜编写了许多行代码,结果用户从未真正使用过报告,因为它要么运行缓慢,要么不包含他们想看的数据。
在当今的环境中,有许多可用的报告选项。您可以使用像Crystal Reports、Reporting Services这样的报告包,或者使用图表和网格组件构建自定义报告。我想花一点时间来介绍一下良好的报告架构。如果您正在为大型数据库或拥有大量用户的应用程序开发报告系统,那么您应该关注避免直接从事务表中构建报告。以下是避免这种设计的主要原因:
-
当人们运行报告时,它会对应用程序性能产生负面影响。
-
随着表中数据量的增加,报告会变慢。
-
它可能非常难以管理,并且可能需要在您的OLTP(在线事务处理数据库)中创建“摘要”表——这可能难以管理,新开发人员可能难以理解这些表。
-
已经有一种现成的解决方案可以将数据进行汇总和汇总,它就是OLAP(在线分析处理)。您可以直接使用SQL 2000和SQL 2005中的OLAP(尽管SQL 2005是完全重写的,提供了大量新功能和更好的性能)。
什么是OLAP?
OLAP是On Line Analytical Processing的缩写。它是一种快速回答本质上是维度分析查询的方法。它是更广泛的商业智能类别的一部分,该类别还包括提取、转换、加载(ETL)、关系报告和数据挖掘。OLAP的典型应用领域包括销售、市场营销、管理报告、业务流程管理(BPM)、预算和预测、财务报告以及类似领域的业务报告。OLAP这个术语是对传统数据库术语OLTP(在线事务处理)的略微修改而创造的。维基百科上了解更多
既然我们已经讨论了不在OLTP数据库之上构建报告的原因,我想为您介绍一个关于创建OLAP数据库的简单10分钟教程。观看视频
我们有完美的开发工具来查看这个OLAP数据库。它被称为BIViewer。以下是将BIViewer添加到您的项目的简单步骤:
- 从我们的网站下载演示版本:点击此处下载
- 创建或安装一个简单的OLAP多维数据集。
- 在工具箱中添加对控件的引用,或使用演示中包含的示例项目。
- 设置到您正在使用的OLAP服务器和数据库的连接字符串。一些重要的安全注意事项。
- Microsoft OLAP仅使用Windows身份验证!
- 您必须通过以下方式之一设置安全:
- 您的用户可以使用Windows身份验证登录IIS。
您需要将所有用户添加到多维数据集中的角色,并赋予正确的访问权限,或者您可以使用他们的AD组。 - 您可以将IIS账户映射到域账户。
您需要将所有用户添加到多维数据集中的角色,并赋予正确的访问权限,或者您可以使用他们的AD组。 - 您可以模拟您的应用程序以使用域账户。
您需要将所有用户添加到多维数据集中的角色,并赋予正确的访问权限,或者您可以使用他们的AD组。
- 您的用户可以使用Windows身份验证登录IIS。
完成以上步骤后,您的应用程序将拥有一个非常强大和先进的报告系统。让我们来看看BIViewer的一些功能以及如何使用它们。
界面设计得非常用户友好。这是基本布局:
一些重要的定义/术语
- 多维数据集(Cube):这是您在Analysis Services中开发的OLAP数据库。
- 向下钻取(Drill-Down):用于深入到分层数据集。例如:产品类别包含一组产品。
- 度量(Measures):这些是您感兴趣的报告指标。
- 维度(Dimensions):这些是您想要包含在报告中的项目或元素。例如:产品类别、颜色或尺寸。
- 钻取(Drill-Through):此上下文菜单项使您能够查看组成报告单元格中摘要数据的底层OLAP数据行。
对于报告包的用户来说,最困难的部分之一是理解他们正在查看的数据。我们试图通过提供特殊的3D图表选项来帮助用户理解报告数据。以下是数据视图(我们使用Excel导出获取的):
产品类别 |
无折扣 |
经销商 |
网上销售额 |
网上销售额 |
|
附件 |
$698,829.49 |
$1,930.47 |
自行车 |
$26,275,339.85 |
$2,042,804.80 |
服装 |
$333,437.74 |
$6,334.87 |
执行时间:0分,0秒,31毫秒 / 渲染时间:0分,0秒,296毫秒 |
大多数业务用户很难直接看懂数字表格。因此,我们添加了一些3D报告选项。我最喜欢的选项是3D条形图。
|
这种格式使用户可以轻松地看到三维数据之间数字的差异,而网格布局在这方面做得不够好。 |
BIViewer中其他值得一提的功能
能够将报告保存为xml并在以后再次加载 |
|
您可以在报告上设置筛选器,并(可选地)提示用户在运行报告时填充筛选器。 |
|
我们在深入数据时使用面包屑导航,而不是难以阅读的标题表格。这使得您可以轻松了解自己在数据中的位置。 |
|
导出为PDF和Excel |
|
向下钻取数据的能力 |
|
钻取数据的能力(能够查看查询下的数据) |
|
能够并排比较多个度量 |
|
该控件的许可费用非常实惠,适用于所有开发人员和项目。 |
每个域名/公司399.00美元 |