我们为什么需要数据仓库?

时间:2014-08-16 10:35:06

标签: data-warehouse

我想知道为什么以及何时需要数据仓库,我的意思是数据仓库的主要目标是从多维视图提供报告,但在某些情况下有一种方法可以使用DBMS构建报告,它可以从多维视图生成报告,关于数据库的大小,可以逐步增加大小,关于集成DBMS也可以从许多数据源进行集成,如果它们具有来自许多数据源的不同密钥,dbms可以修复它(虽然我们没有使用数据仓库,但从绩效方面来说,从运营数据存储生成报告需要多长时间并从数据仓库生成报告,处理时间是否有很大差距?

对不起英语不好和奇怪的问题,我还在学习数据仓库。

2 个答案:

答案 0 :(得分:11)

为什么我们需要数据仓库?

我将分享我和我工作的公司的经验,我们决定如何以及何时建立数据仓库。

  1. 历史数据

    我们的ERP后端旨在涵盖一年的数据(因为大量数据)。构建所有预定义报告以观看一年的数据。因此,如果您想检查每个客户或产品的销售增长,您必须运行两次报告(从两个来源 - 您在登录页面上选择源),而不是在Excel中查找值。

  2. 多来源

    在某些时候,我们购买了第三方订购解决方案(平板电脑订单 - >网络服务 - >数据库)以进行业务增强。 ERP提供商从我们这里获得了一笔财富,并将其整合到系统中。

  3. 错误数据

    我们的首席财务官及其团队需要一整周的时间才能生成出色的P' L报告。为什么?分析数据是错误的,因此他们必须每排行(在excel导出中)并搜索异常。

  4. 报告效果

    有时需要花费两个多小时来生成按产品,客户和日期分组的年度销售报告。

  5. 添加实习生分组

    当管理层决定按照其他标准分离客户或产品时,我们必须向ERP供应商付款,我们也需要等待1-3周。猜猜是什么,销售经理给出了退出,新的要求新的分组类型。它的成本(时间和金钱)。

  6. 怎么办?要改变ERP系统,还是要创建数据仓库?我们花费数月和数月时间从他们的标准产品创建自定义系统。我们花了钱和钱来支付他们的额外时间。我们有超过250名雇主教授如何使用新系统。我们必须等待至少一年的新ERP供应商来开发我们的定制需求。

    然后我们买了竞争公司。我们希望跟踪我们与其销售价值相比的进展情况。 我们决定建立数据仓库!

    我们让生活更轻松。之后,我们购买了另一家公司仓库管理系统地理跟踪物流管理系统,猜猜是什么?我们以我们想要的方式拥有我们想要的数据,具有很高的可扩展性,无需向ERP提供商提供资金。

    现在,我们的数据仓库正在提供:

    1. 来自我们公司的历史数据,以及另外两家拥有完美密钥映射的公司。
    2. 多源,我们的当前数据,我们的历史数据,购买公司历史数据,WMS,TMS,订购系统和Excel表格(KPI,目标,估算等)
    3. 我们制定了规则表,因此CFO和他的团队只需管理规则表,我们总能获得良好的数据,并且会自动向特定部门报告错误的数据(每日基础)以便更改它。
    4. 哦,经理们只是喜欢OLAP。它的速度非常快。
    5. 如果管理层需要新的分组,我们可以使用Excel表作为源之一,轻松映射产品或客户。

答案 1 :(得分:0)

  1. 聚合:按月,按产品等。显然,我们可以在Transactional DB中立即执行(使用SQL查询,计算等),但为什么我们避免这种情况?
    • 我们不想影响Transactional DB!
    • 我们希望将非交易用户与交易用户分开。
    • 我们想要显示报告。要显示报告,我们需要进行复杂的计算,因此我们不希望在处理报告期间损害事务数据库。
  2. 历史数据:交易数据库仅用于当前/交易数据,旧数据将/可能存档。但是我们可以查询和组合存档数据和事务数据吗?
    • 但归档数据在哪里?我们如何获得这些数据?我们如何在运行时结合起来?那真令人头疼!
  3. 组合多个数据源:我们有多个业务来源,报告必须显示所有来源的综合信息。所以我们需要一个地方来保存这些数据,这就是我们需要数据仓库的原因。
  4. 从事务性数据库中,我们有数据,我们将使用该数据进行报告。但是,如果该数据格式不正确,如果该数据为NULL(但业务规则为非NULL)该怎么办,如果该数据不正确,会越来越多。这就是为什么我们需要将数据转换为正确的格式,正确的业务规则等等。但在那之后,我们想在哪里存储它?这就是数据仓库到位的时候。