针对决策制定的支持
BI 解决方案不应仅限于帮助您更好地访问数据,还应专门支持您的决策制定工作。一般而言,BI 解决方案应帮助您评估并响应业务条件,无论您是需要有关整个组织的全面数据还是需要某个部门、工作组或单人团队的局部数据。实际上,从数据的汇总视图快速移动到数据的详细视图这一能力是 BI 中的一项重要功能。
BI 解决方案旨在让您将时间花在分析数据并寻求问题的答案上,而不是花在跟踪、合并、重新格式化和协调数据本身上。当您有充足的时间来分析数据时,您通常可以尽早发现问题并采取措施来遏制消极趋势。您还可以使用 BI 来发现看上去不相关的数据点之间的关联,然后改变策略以详细分析节省的资金或收益。您每天在工作时所做的每个决策(无论您是要解决问题还是要为将来做规划)都会直接或间接地转换为公司的成本或收益。
运行中的 BI
从理论上理解 BI 已经很好了,而查看运行中的 BI 可以真正帮助您了解它的好处。为了向您说明 BI 的工作原理,本系列文章中的其他三篇文章描述了为一家名为 Adventure Works 的虚构公司开发 BI 解决方案的过程。在本文的结尾,我将说明如何获取用于 Adventure Works 的示例数据库,Adventure Works 是一家虚构的自行车制造商,其产品销往世界各地。该公司的销售人员负责将其产品批发给经销商,如小型自行车商店或大型仓储式专营店。Adventure Works 也会通过 Internet 向个人客户销售产品。Adventure Works 数据提供了大量很适合 BI 解决方案的分析机会。
请记住,BI 解决方案旨在支持决策制定。明确这一点后,我们来看看 Adventure Works 在做出关键决策之前需要回答的几类问题:
· 哪一种销售渠道创造的利润更多?Adventure Works 必须决定是否聘用更多的销售人员,以便与更多的经销商建立关系或扩大其 Internet 销售业务。为了帮助指导这个决策,分析人员必须能够比较一段时间内经销商和 Internet 站点的销售业绩。分析人员需要比较的销售业绩数据点(称为度量)包括销售额、订单数量和利润率。利润率的向好趋势是最重要的度量,因为如果这些销售导致了净亏损,则即使销售额(以美元或已售单元数为单位)很高,公司也不会实现盈利。
· 对特定产品的需求是增加还是减少了?Adventure Works 必须使生产水平与销售需求保持一致。如果对某些产品的需求增加了,Adventure Works 就必须调整其制造流程,以确保有更多的这类产品可供销售,从而提高销售业绩。如果对其他产品的需求减少了,Adventure Works 就必须降低产量或者停产,以免在供大于求的情况下进行亏本销售。
即使您的工作不需要分析销售数据,我仍鼓励您在我们为 Adventure Works BI 构建解决方案时也跟着这样做。您可以将本系列文章中所述的同一设计和开发原则应用到您自己的数据中。
Microsoft BI 堆栈
现在,让我们进一步了解一下 BI 的技术体系结构。Microsoft BI 堆栈为您提供了构建、管理和使用 BI 解决方案时所需的一切工具。SQL Server 2008 是作为承载数据市场或数据仓库的数据平台的堆栈的基础。数据市场必须是特定于主题的数据存储。数据仓库是包含多个主题的数据的企业范围内集合。数据市场和数据仓库之间的界线比较模糊,但您不必担心无法区分它们。在本系列文章中,我使用了术语“数据市场”。(虽然本系列文章涉及的是 SQL Server 2008,您还可以使用 SQL Server 2005 构建类似的 BI 解决方案,其 BI 组件与提供的说明相比经过了少量修改或未经任何修改。)
SQL Server 2008 包括三个 BI 组件:Integration Services (SSIS)、Analysis Services (SSAS) 和 Reporting Services (SSRS)。这些组件分别利用数据集成功能、多维数据库支持和数据表示层来扩展数据平台。图 1 说明了 BI 解决方案中各个组件之间的关系。
图 1 BI 解决方案中的 SQL Server 2008 组件
在您设计数据市场的物理结构后,可以使用 SSIS 向其中填入从其他数据源提取的数据。SSIS 提供了自动执行以下过程所必需的工具:清理数据、合并来自多个源的数据以及将数据转换为适合分析的结构。您可以使用 SQL Server 代理来安排定期执行这些过程。Derek Comingore 在其有关 SSIS 的文章中的第 31 页中,说明了如何为 BI 解决方案开发提取、转换和加载 (ETL) 过程。