360°客户数据查看

时间:2017-02-13 10:00:48

标签: database data-warehouse business-intelligence business-rules

我正在努力实现360°客户数据视图,我希望将来自整个企业的多个系统的数据整合在一起。我希望这是一个广泛的问题,但是通过创建数据仓库来实现这一目标的唯一方法是什么?

谢谢

1 个答案:

答案 0 :(得分:0)

答案是:这取决于。

绝对最低要求是您可以链接来自不同源系统的客户。

理论上,您可以创建一个桥接表,其中包含来自各个源系统的自然键(唯一ID)作为列,使用某种匹配算法填充它,并让报告平台处理数据的连接。 / p>

在实践中,当您尝试这样做时,除了最简单的系统之外,您将遇到一个痛苦的世界:

  • 无休止的数据不匹配会破坏对准确性的信任,因为源系统之间没有共同的定义。
  • 许多很多联接
  • 报告生成性能是不可接受的
  • 生产系统可能会受到报告查询的影响
  • 对源系统的更改以意外方式中断报告

设置数据集市或数据仓库意味着解决所有这些问题。您只需提取一次生产数据而不是每个报告,清理并验证内容,将其转换为报告优化形式,并以一致的方式呈现给最终用户。

如果您的360°视图专注于明确定义的交易/交互,特别是如果它们是相互关联的(即与最近购买的产品相关的支持票据),则投入时间来分析所有传入数据并统一类似数据的含义来自不同来源可能是唯一明智的选择。在数据仓库设计的ETL层中编写所有这些规则使得它比单独在每个报表中嵌入逻辑更高效,更易于维护。

如果您有一大堆数据科学家运行他们自己的分析,而不需要每次都看到与最后一个数字匹配的数字,那么您可能会将每个源系统的半结构化数据一起转储到NoSQL DB或类似的存储,只有客户唯一ID来统一它们。