本文来自我们的社区贡献,已由 DataCamp 编辑以提升清晰度与准确性。
想分享您的专业见解吗?我们非常期待!欢迎通过我们的社区投稿表单提交文章或想法。
当今许多组织依赖数据进行决策。这些数据通常来源多样、形态各异。多数情况下,数据在各自的孤岛中被存储与转换,并用于回答与该数据相关的特定问题。随着组织迈向数据驱动的方向,数据团队会遇到一个看似简单的问题:我们能否在一个集中化的位置评估公司所有客户的表现?(或者,我们能否在一个地方看到所有数据点?)
在本教程中,您将学习如何把已有技术组合运用,构建一套能够回答上述问题的解决方案。
关键考量
这里我们概述了本文其余部分将探讨的一些关键概念。
数据湖
一个庞大、集中式的存储库,可在任意规模下存储结构化、半结构化与非结构化数据。它为来自各类来源的大量多样化数据提供灵活且具成本效益的存储方案。
与传统数据存储系统不同,数据湖无需预先建模或严格的模式约束,允许按原始形态存储数据。这些未经处理的原始数据可按需进行处理、分析与转换,从而成为数据驱动决策与高级分析的宝贵资源。
您可以在另一篇文章中比较数据湖与数据仓库的差异。
数据仓库
数据仓库是一个大型、集中式的结构化数据存储与管理库。它旨在支持商业智能、报表与数据分析活动。数据仓库将来自多个数据库、应用与系统的数据加以整合,并转换为统一一致的格式,以便高效查询与分析。
微服务
微服务是一种软件开发的架构与组织方式,将软件拆分为通过明确定义的 API 进行通信的小型独立服务。这些服务由小而自治的团队负责。微服务架构让应用更易扩展、开发更迅速,从而支持创新并加快新功能的上市速度。
构建自适应数据管道
该方法涵盖从数据采集、存储、处理、构建分层视图,到规模化生成分析结果的各个步骤。
图片由作者提供
步骤 1:数据采集与前提条件
在初始阶段,在着手任务之前解决关键前提条件至关重要。请深入审视数据的来源与存放位置,全面了解其来源渠道。
制定有效策略,使采集到的数据可用且可供分析。数据清洗整理在确保数据干净可用、为后续处理做好准备方面发挥关键作用。此外,首要任务是找到一种方案,既能无缝整合不同客户的数据点,又能确保数据的完整性与安全性。
DataCamp 的指南什么是数据分析对这一过程有更详细的探讨。
步骤 2:数据湖与数据仓库
从各个客户收集的数据被整合到 S3 Buckets(Amazon Simple Storage Service(Amazon S3)中的存储位置),形成数据湖,以原始形态承载多样化信息。下一步使用抽取、转换、加载(ETL)流程,将采集的数据转换为可无缝写入数据仓库的结构化数据集。由此,数据仓库成为模式与结构化数据的有序存放地。然而,各客户的数据仍然相互隔离,存放在数据仓库中的各自孤岛内。
图片由作者提供
步骤 3:分层视图(此流程的核心)
分层视图利用数据仓库中模式、表与列之间的关系构建而成,形成简化的业务视图,屏蔽复杂性,并确保在分析时对维度与事实的统一理解。所有企业用户都可访问这些由中心化管理的准确数据,从而在不同维度上获得有价值的绩效洞察。
该方法的核心在于创建分层视图的技术流程。这些视图承载报表与分析所需的计算与属性,使整个生态具备可扩展性。任何新增逻辑或变更都在这些分层视图上实施。
为便于高效排障,分层视图按客户与绩效指标分别创建,从而能够精准定位并快速处理问题。这一做法与采用单个庞大的存储过程形成对比,后者常使问题定位既耗时又困难。
通过分段与聚合技术,我们在对交易数据进行分析并巧妙组合后,生成高层/汇总的绩效指标。每个分层视图都内嵌计算逻辑与维度,以产出所需的结果值。该过程对每位客户重复执行,从而为每位客户的每个绩效指标创建独立的分层视图,同时维护敏感信息的安全性。
步骤 4:数据建模
在第 3 步中,我们已将所有数据整合到一个主视图中。该主视图是创建客户特定视图的基础,我们会基于与客户相关的特定属性进行筛选。在一个位置集中管理所有客户的维度属性,能够显著简化视图创建流程。
此外,主视图可以存储多年的数据,但也可以轻松限制为仅包含数月的数据,以满足各客户的特定需求。这种灵活性使我们能够为客户精确提供所需数据,提升分析的相关性与效率。
星型模型(一种用于组织数据的多维数据模型)作为所采用的数据模型。它将数据有效拆分为两个关键组成部分:事实表与维度表。
事实表中的数值数据通过主键与维度表相连,建立起易于理解的关联。这种设置有助于用户通过对各个维度进行筛选与聚合来快速、简便地查询。用户无需在多表之间进行复杂的连接,即可探索特定数据点,数据分析因而变得更加轻松。
星型模型的去规范化结构确保维度表相互独立,从而带来极快的查询性能。数据库引擎无需进行大量处理即可轻松检索数据,即便面对最复杂的分析查询,也能显著提升响应速度。
简而言之,星型模型是强有力的助手,使数据分析更简单、更高效。将数据组织为事实表与维度表既加速查询,又简化探索,并为明智决策打开洞察之门。

图片由作者提供
效率与灵活性
这一方法的真正妙处在于其卓越的效率与无可比拟的灵活性。这正是我们借助微服务理念之处。
当需要变更时,无论是重新计算还是处理数据问题,我们只需在分层脚本中更新该绩效指标的逻辑。此外,这一流程也让排障与修改变得顺畅而迅速,大幅减少潜在停机时间。
为真正理解该方法的威力,设想这样一种情形:某位客户的某个绩效指标出现数据点不匹配。在传统排障方法中,我们必须经历漫长流程定位根因,涉及重算、运行代码与数据校验等多个步骤。
采用当前方法,我们实现了前所未有的效率,并大幅简化了排障流程。
现在,我们可以快速定位导致差异的具体绩效指标,彻底检查其逻辑,并立即验证用于计算的相关数据表。由此,发现错误来源变得轻而易举,必要修复也能以极快速度完成。得益于这一方法,排障时间大幅缩短,我们将更多精力用于迅速解决问题,而不是陷入冗长乏味的步骤中。
应用与报表
为评估绩效水平——无论是良好、欠佳,还是需要改进——我们依赖目标。为此,可以开发一个与主表相连的应用界面。该友好的界面收集用户在属性层级输入的目标,并存储在专用表中。通过将主表与一个可直接基于数据仓库表中可用数据接收输入的应用集成,我们展示了此方法作为构建解决方案基础的潜力。
随后将目标表与绩效主表合并,形成包含绩效指标及其相应目标的全景视图。借助这一集成,我们能够全面了解目标达成情况。
基于这些数据构建报表即可完善解决方案,提供有力洞察以指导决策。
结论
我们所阐述的方法将所有数据汇聚到一起,为回答那个核心问题铺平了道路:我们能否在一个集中化的位置评估公司所有客户的表现?
但这还不止于此!该方案并非昙花一现,而是稳健、持久的解决之道,可开启无尽可能。设想构建多份报表,都以此方案为坚实基础。
接下来令人振奋的一步——传授这份宝贵知识,打造一支能够释放其潜力的专业队伍。仅仅构建方案还不够;要真正实现可扩展与可持续,我们必须赋能团队,培育维持这台高效引擎平稳运行所需的数据素养能力。
就像用于改进业务流程的六西格玛方法一样,我们将持续优化流程、精简工作流,并采取措施维持这一卓越方法。
本质上,我们并非仅在构建一个方案;而是在点燃一场将推动长期进步与卓越的变革。
在许多情况下,看似最简单的问题,往往需要复杂的数据基础设施。从根本上说,数据科学就是利用数据为您的组织带来显著影响。手握这一强大方案,您将释放数据的真正潜力,创造变革性影响。
准备更深入地探索数据工程与分析的世界吗?报名参加 DataCamp 的使用 pandas 精简数据摄取课程,掌握优化数据采集、摄取与转换的实用技能。或者查看Python 数据工程师职业路径,获取企业所需的热门技能,并在准备就绪时,参加数据工程师认证。
本文来自我们的社区贡献,已由 DataCamp 编辑以提升清晰度与准确性。
想分享您的专业见解吗?我们非常期待!欢迎通过我们的社区投稿表单提交文章或想法。
当今许多组织依赖数据进行决策。这些数据通常来源多样、形态各异。多数情况下,数据在各自的孤岛中被存储与转换,并用于回答与该数据相关的特定问题。随着组织迈向数据驱动的方向,数据团队会遇到一个看似简单的问题:我们能否在一个集中化的位置评估公司所有客户的表现?(或者,我们能否在一个地方看到所有数据点?)
在本教程中,您将学习如何把已有技术组合运用,构建一套能够回答上述问题的解决方案。
关键考量
这里我们概述了本文其余部分将探讨的一些关键概念。
数据湖
一个庞大、集中式的存储库,可在任意规模下存储结构化、半结构化与非结构化数据。它为来自各类来源的大量多样化数据提供灵活且具成本效益的存储方案。
与传统数据存储系统不同,数据湖无需预先建模或严格的模式约束,允许按原始形态存储数据。这些未经处理的原始数据可按需进行处理、分析与转换,从而成为数据驱动决策与高级分析的宝贵资源。
您可以在另一篇文章中比较数据湖与数据仓库的差异。
数据仓库
数据仓库是一个大型、集中式的结构化数据存储与管理库。它旨在支持商业智能、报表与数据分析活动。数据仓库将来自多个数据库、应用与系统的数据加以整合,并转换为统一一致的格式,以便高效查询与分析。
微服务
微服务是一种软件开发的架构与组织方式,将软件拆分为通过明确定义的 API 进行通信的小型独立服务。这些服务由小而自治的团队负责。微服务架构让应用更易扩展、开发更迅速,从而支持创新并加快新功能的上市速度。
构建自适应数据管道
该方法涵盖从数据采集、存储、处理、构建分层视图,到规模化生成分析结果的各个步骤。
步骤 1:数据采集与前提条件
在初始阶段,在着手任务之前解决关键前提条件至关重要。请深入审视数据的来源与存放位置,全面了解其来源渠道。
制定有效策略,使采集到的数据可用且可供分析。数据清洗整理在确保数据干净可用、为后续处理做好准备方面发挥关键作用。此外,首要任务是找到一种方案,既能无缝整合不同客户的数据点,又能确保数据的完整性与安全性。
DataCamp 的指南什么是数据分析对这一过程有更详细的探讨。
步骤 2:数据湖与数据仓库
从各个客户收集的数据被整合到 S3 Buckets(Amazon Simple Storage Service(Amazon S3)中的存储位置),形成数据湖,以原始形态承载多样化信息。下一步使用抽取、转换、加载(ETL)流程,将采集的数据转换为可无缝写入数据仓库的结构化数据集。由此,数据仓库成为模式与结构化数据的有序存放地。然而,各客户的数据仍然相互隔离,存放在数据仓库中的各自孤岛内。
步骤 3:分层视图(此流程的核心)
分层视图利用数据仓库中模式、表与列之间的关系构建而成,形成简化的业务视图,屏蔽复杂性,并确保在分析时对维度与事实的统一理解。所有企业用户都可访问这些由中心化管理的准确数据,从而在不同维度上获得有价值的绩效洞察。
该方法的核心在于创建分层视图的技术流程。这些视图承载报表与分析所需的计算与属性,使整个生态具备可扩展性。任何新增逻辑或变更都在这些分层视图上实施。
为便于高效排障,分层视图按客户与绩效指标分别创建,从而能够精准定位并快速处理问题。这一做法与采用单个庞大的存储过程形成对比,后者常使问题定位既耗时又困难。
通过分段与聚合技术,我们在对交易数据进行分析并巧妙组合后,生成高层/汇总的绩效指标。每个分层视图都内嵌计算逻辑与维度,以产出所需的结果值。该过程对每位客户重复执行,从而为每位客户的每个绩效指标创建独立的分层视图,同时维护敏感信息的安全性。
步骤 4:数据建模
在第 3 步中,我们已将所有数据整合到一个主视图中。该主视图是创建客户特定视图的基础,我们会基于与客户相关的特定属性进行筛选。在一个位置集中管理所有客户的维度属性,能够显著简化视图创建流程。
此外,主视图可以存储多年的数据,但也可以轻松限制为仅包含数月的数据,以满足各客户的特定需求。这种灵活性使我们能够为客户精确提供所需数据,提升分析的相关性与效率。
星型模型(一种用于组织数据的多维数据模型)作为所采用的数据模型。它将数据有效拆分为两个关键组成部分:事实表与维度表。
事实表中的数值数据通过主键与维度表相连,建立起易于理解的关联。这种设置有助于用户通过对各个维度进行筛选与聚合来快速、简便地查询。用户无需在多表之间进行复杂的连接,即可探索特定数据点,数据分析因而变得更加轻松。
星型模型的去规范化结构确保维度表相互独立,从而带来极快的查询性能。数据库引擎无需进行大量处理即可轻松检索数据,即便面对最复杂的分析查询,也能显著提升响应速度。
简而言之,星型模型是强有力的助手,使数据分析更简单、更高效。将数据组织为事实表与维度表既加速查询,又简化探索,并为明智决策打开洞察之门。
图片由作者提供
效率与灵活性
这一方法的真正妙处在于其卓越的效率与无可比拟的灵活性。这正是我们借助微服务理念之处。
当需要变更时,无论是重新计算还是处理数据问题,我们只需在分层脚本中更新该绩效指标的逻辑。此外,这一流程也让排障与修改变得顺畅而迅速,大幅减少潜在停机时间。
为真正理解该方法的威力,设想这样一种情形:某位客户的某个绩效指标出现数据点不匹配。在传统排障方法中,我们必须经历漫长流程定位根因,涉及重算、运行代码与数据校验等多个步骤。
采用当前方法,我们实现了前所未有的效率,并大幅简化了排障流程。
现在,我们可以快速定位导致差异的具体绩效指标,彻底检查其逻辑,并立即验证用于计算的相关数据表。由此,发现错误来源变得轻而易举,必要修复也能以极快速度完成。得益于这一方法,排障时间大幅缩短,我们将更多精力用于迅速解决问题,而不是陷入冗长乏味的步骤中。
应用与报表
为评估绩效水平——无论是良好、欠佳,还是需要改进——我们依赖目标。为此,可以开发一个与主表相连的应用界面。该友好的界面收集用户在属性层级输入的目标,并存储在专用表中。通过将主表与一个可直接基于数据仓库表中可用数据接收输入的应用集成,我们展示了此方法作为构建解决方案基础的潜力。
随后将目标表与绩效主表合并,形成包含绩效指标及其相应目标的全景视图。借助这一集成,我们能够全面了解目标达成情况。
基于这些数据构建报表即可完善解决方案,提供有力洞察以指导决策。
结论
我们所阐述的方法将所有数据汇聚到一起,为回答那个核心问题铺平了道路:我们能否在一个集中化的位置评估公司所有客户的表现?
但这还不止于此!该方案并非昙花一现,而是稳健、持久的解决之道,可开启无尽可能。设想构建多份报表,都以此方案为坚实基础。
接下来令人振奋的一步——传授这份宝贵知识,打造一支能够释放其潜力的专业队伍。仅仅构建方案还不够;要真正实现可扩展与可持续,我们必须赋能团队,培育维持这台高效引擎平稳运行所需的数据素养能力。
就像用于改进业务流程的六西格玛方法一样,我们将持续优化流程、精简工作流,并采取措施维持这一卓越方法。
本质上,我们并非仅在构建一个方案;而是在点燃一场将推动长期进步与卓越的变革。
在许多情况下,看似最简单的问题,往往需要复杂的数据基础设施。从根本上说,数据科学就是利用数据为您的组织带来显著影响。手握这一强大方案,您将释放数据的真正潜力,创造变革性影响。
准备更深入地探索数据工程与分析的世界吗?报名参加 DataCamp 的使用 pandas 精简数据摄取课程,掌握优化数据采集、摄取与转换的实用技能。或者查看Python 数据工程师职业路径,获取企业所需的热门技能,并在准备就绪时,参加数据工程师认证。