使用 Amazon QuickSight 自动化简化报告流程
主要收获
在当今数据驱动的商业环境中,快速生成并分发报告给不同区域或部门仍是许多企业面临的挑战。本文介绍了如何通过自动化报告处理工作流程来解决这一问题,特别针对一个地产客户的案例,他们需要定期向区域代理发送各州的周报告。
文章重点
Amazon QuickSight 作为 AWS 的商业智能 (BI) 平台,让组织能够创建和分享互动仪表板,进行一时性的数据分析,并从数据中获取可行的洞察。本篇文章将指导读者如何利用 QuickSight 和其他 AWS 服务自动化报告处理。
一元机场·cn在这篇文章中,我们将探讨如何自动化报告处理工作流程以应对企业日益增长的报告需求。针对本案例,我们的目标是帮助一个地产公司定期向其区域代理发送各州的周报告。接下来,我们将展示如何利用 QuickSight、快照 API 及其他 AWS 服务来自动化此过程。
解决方案概览
我们的解决方案涉及以下关键服务:
服务名称描述Amazon EventBridge用于事件驱动的架构。AWS Step Functions用于协调各种 AWS 服务以建立工作流。Amazon QuickSight用于业务智能和数据可视化的服务。Amazon Simple Notification Service (SNS)用于推送报告生成的通知。Amazon Simple Storage Service (S3)用于存储生成的报告。以下架构图概述了我们的解决方案。使用 Amazon QuickSight Pixelperfect Reports 来创建包含关键业务信息的报告,并使用参数过滤器进行区域隔离。我们使用 QuickSight Snapshot APIs 为各州生成 PDF 报告,并利用 Step Functions 状态机协调报告处理。
前提条件
要运行该解决方案,您需要拥有以下资源:
一个 QuickSight 企业帐户。如果尚未拥有,可以 注册。启用 Pixelperfect Reports 附加功能的 QuickSight 帐户。AWS Command Line Interface (CLI)。创建 QuickSight 仪表板
在本节中,我们将逐步介绍如何创建一个拥有 Pixelperfect 报告的 QuickSight 仪表板、进行自定义以及发布。
创建 Pixelperfect 报告
要创建 Pixelperfect 报告,请遵循以下步骤:
下载 示例数据集。在 QuickSight 控制台中,选择导航面板中的 Datasets。选择 New dataset。选择 Upload a file 并上传 CSV 文件的示例数据集。选择 Next。选择 Visualize。从 New sheet 选择 Pixelperfect report 并选择 Create。在报告标题中添加标志
要在报告标题中添加标志,请完成以下步骤:
在报告布局中选择 HEADER 部分。点击 ADD,然后选择 Custom visual content。打开 Format visual 面板以自定义视觉效果。在 Custom Content 的 URL 中,输入标志图片的链接。点击 Apply。为报告添加标题和日期
为报告添加标题和日期的步骤如下:
在报告布局中选择 HEADER 部分。点击应用条上的 Add text。输入 Weekly Sales Report,然后按 Enter 键换行。点击文本框工具栏中的日历图标。选择日期格式 (EEEE MMMM d yyyy)。为报告添加页脚
为报告添加页脚的步骤如下:
在报告布局中选择 FOOTER 部分。点击应用条上的 Add text。在文本框中添加页码。输入 Page,然后选择页码图标,选择 Page number / Page count。在下一行输入联系信息:support@anycompanycom。选择文本框中的所有文本,点击对齐图标,选择 Align center。调整文本框大小以适应页脚的宽度。创建房屋销售总数的可视化
要创建房屋销售总数的可视化,请遵循以下步骤:
点击应用条上的 ADD,然后选择 Add Visual。选择 Vertical bar chart。从 Fields list 中,将 periodbegin 拖到 X axis,并将聚合更改为 Week。将 totalhomessold 拖到 Value,并将聚合更改为 Sum。创建按城市和州的总活跃房源可视化
要创建按城市和州的总活跃房源可视化,请完成以下步骤:
点击应用条上的 ADD,然后选择 Add Visual。选择 Points on map 。从 Fields 列表中,将 city 拖到 Geospatial 领域。将 totalactivelistings 拖到 Size 领域并将聚合更改为 Sum。将 state 拖到 Color 领域。创建按城市和州的销售价格可视化
要创建按城市和州的销售价格可视化,请遵循以下步骤:
点击应用条上的 ADD,然后选择 Add Visual。选择 Table 。从 Fields 列表中,将 state 和 city 拖到 Group by 领域。将 mediandaystoclose、mediansaleprice、activelistings 和 totalhomessold 拖到 Value 领域。更改 Aggregation 选项。
为报告添加参数字段
要为报告添加参数字段,请遵循以下步骤:
在顶部选择 Parameters 部分,然后选择 Create one。在 Name 中输入 pState。点击 Create。点击 Filter,选择 ADD FILTER。选择 state 字段。编辑 state 过滤器,并对 Applied to 中选择 All applicable visuals。将 FilterType 更改为 Custom filter。选择 Use Parameter 并选择参数 pState。点击 Apply。发布仪表板
发布仪表板的步骤如下:
点击 PUBLISH。输入名称 realestateweeklyreport。点击 Publish dashboard。记下浏览器网址中的仪表板 ID。
在 AWS CLI 中输入以下命令:
bashaws quicksight describedashboard awsaccountid ltaccountidgt dashboardid ltdashboardidgt
记下 SheetId 以备后用。
设置环境
要使用 AWS CloudFormation 设置环境,请按照以下步骤操作:
登录到 AWS 管理控制台。点击 Launch Stack:点击 Next。在 Stack name 中输入一个名称。在 Parameters 部分中输入所需参数。点击 Next。在 Configure stack options 页面,保持所有值为默认设置并点击 Next。在 Review stack 页面中,选中确认创建 IAM 资源的复选框。点击 Submit。请等待堆叠创建完成约 2 分钟。
这个模板配置了以下资源:
S3 桶 qsreportingltaccountidgtltregiongtStep Functions 状态机 QSReportingStateMachineLambda 函数 FireJobFunction 和 JobStatusFunctionSNS 主题 QSNotificationEventBridge 调度器 QSEventScheduler如果您希望在报告可用时获得通知,可以订阅该主题。
启动报告处理
现在您已准备好测试解决方案。
在 EventBridge 控制台中,在导航面板中选择 Schedules。选择调度 QSEventScheduler。点击 Edit 并输入今天的日期和当前时间后几分钟。点击 Skip and Save,然后点击 Save。Step Functions 状态机会在您预定的时间启动。监控状态机的进度,并等待其完成。
您可以导航到 S3 桶以查看报告,每个州的报告将存放在各自的文件夹中。
清理
为了避免未来产生费用,删除创建的资源:
在 Amazon S3 控制台中,选择作为 CloudFormation 堆叠一部分创建的 S3 桶,然后选择 Empty。在 AWS CloudFormation 控制台中,选择您创建的堆叠并选择 Delete 以删除该堆叠创建的所有资源。结论
在本篇文章中,我们展示了如何使用 QuickSight Pixelperfect Reports 建立企业报告,以及如何用 QuickSight API 和 AWS 无服务器服务自动化每周或每月的报告任务。您可以进一步扩展此解决方案,以使用 Amazon Transfer Family 服务传送报告。要了解有关 QuickSight Pixelperfect Reports 的更多信息,请参考 Amazon QuickSight Pixelperfect Reports 的相关内容。
关于作者
Sumitha AP 是 AWS 的资深解决方案架构师,专注于数据和分析,帮助客户设计安全、可扩展、可靠及高效能的解决方案。
Ahsan Zulfiqar 是 AWS 的资深解决方案架构师,专注于数据分析,协助客户建立高效且可扩展的数据平台。
Sharadha Ravindranath 是 AWS 解决方案架构师,帮助客户解决复杂挑战以推动业务转型,发挥云端的潜能。