使用 BI Engine 和 Tableau 分析数据

借助 BigQuery BI Engine,您可以使用由 BigQuery 支持的报告和信息中心执行快速、低延迟的分析服务和交互式分析。

该入门教程适用于使用商业智能 (BI) 工具 Tableau 构建报告和信息中心的数据分析师和业务分析师。

目标

在此教程中,您需要完成以下任务:

  • 使用 Google Cloud 控制台创建 BI 预留和增加容量。
  • 使用 Tableau 连接到由 BI Engine 管理的 BigQuery 表。
  • 使用 Tableau 创建信息中心。

费用

BigQuery BI Engine SQL 接口的价格与 BI Engine 价格页面上的价格模式相同。

准备工作

开始之前,请确保您有一个已启用结算功能的可供使用的项目,并且已启用 BigQuery API。

  1. 登录您的 Google Cloud 账号。如果您是 Google Cloud 新手,请创建一个账号来评估我们的产品在实际场景中的表现。新客户还可获享 $300 赠金,用于运行、测试和部署工作负载。
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. 确保您的 Google Cloud 项目已启用结算功能

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  5. 确保您的 Google Cloud 项目已启用结算功能

  6. 新项目会自动启用 BigQuery API。 如需在现有项目中启用 BigQuery API,请转到

    Enable the BigQuery API.

    Enable the API

所需权限

如需获得执行查询、运行作业和查看数据所需的权限,请让您的管理员为您授予 BigQuery Admin (roles/bigquery.admin) IAM 角色。如需详细了解如何授予角色,请参阅管理访问权限

您也可以通过自定义角色或其他预定义角色来获取所需的权限。

如果您使用 Tableau 中的自定义 OAuth 客户端连接到 BigQuery,则可能需要其他权限。如需了解详情,请参阅排查错误

创建 BigQuery 数据集

第一步是创建用于存储由 BI Engine 托管的表的 BigQuery 数据集。如需创建数据集,请按照下列步骤操作:

  1. 在 Google Cloud 控制台中,转到 BigQuery 页面。

    转到 BigQuery

  2. 在导航面板的 Explorer 面板中,点击您的项目名称。

  3. 在详细信息面板中,点击 查看操作,然后点击创建数据集

  4. 创建数据集页面上,执行以下操作:

    • 数据集 ID 部分,输入 biengine_tutorial
    • 数据位置部分,选择 us(美国的多个区域),即存储公共数据集的多区域位置

    • 在本教程中,您可以选择启用表过期时间,然后指定表在多少天后过期。

      创建数据集页面

  5. 保留所有其他默认设置不变,然后点击创建数据集

通过复制公共数据集中的数据来创建表

本教程使用通过 Google Cloud 公共数据集计划提供的数据集。公共数据集是由 BigQuery 托管的数据集,可供您访问并集成到您的应用中。

在此部分中,您将通过从 San Francisco 311 service requests 数据集复制数据来创建表。您可以使用 Google Cloud 控制台浏览数据集。

创建表

如需创建表,请按照下列步骤操作:

  1. 在 Google Cloud 控制台中,转到 BigQuery 页面。

    转到 BigQuery

  2. 浏览器面板中,搜索 san_francisco_311

  3. 浏览器面板中,展开 san_francisco_311,然后点击 311_service_requests 表。

  4. 在“浏览器”工具栏中,点击复制

    突出显示的复制选项。

  5. 复制表对话框的目标位置部分中,执行以下操作:

    • 对于项目名称,点击浏览,然后选择您的项目。
    • 对于数据集名称,选择 biengine_tutorial
    • 对于表名称,输入 311_service_requests_copy

      包含目标选项的“复制表”窗口

  6. 点击复制

  7. 可选:完成复制作业后,展开 PROJECT_NAME > biengine_tutorial 并点击 311_service_requests_copy > 预览,以验证表内容。将 PROJECT_NAME 替换为本教程中的 Google Cloud 项目的名称。

创建 BI Engine 预留

  1. 在 Google Cloud 控制台中的管理下,转到 BI Engine 页面。

    进入 BI Engine 页面

  2. 点击 创建预留

  3. 创建预留页面上,配置您的 BI Engine 预留:

    • 项目列表中,验证您的 Google Cloud 项目。
    • 位置列表中,选择一个位置。该位置应该与您要查询的数据集的位置相匹配。
    • 容量 (GiB) 滑块调整到要预留的内存容量。以下示例将容量设置为 2 GiB。最大值为 250 GiB。

      BI Engine 容量位置

  4. 点击下一步

  5. 首选表部分中,可以选择指定进行 BI Engine 加速的表。如需查找表名称,请执行以下操作:

    1. 表 ID 字段中,输入您希望 BI Engine 加速的表名称的一部分,例如 311
    2. 从建议的名称列表中,选择您的表名称。

      只有指定的表才可以加速。如果未指定首选表,则所有项目查询都可以加速。

  6. 点击下一步

  7. 确认并提交部分中,查看协议。

  8. 如果您接受协议条款,请点击创建

确认预留后,详细信息会显示在预留页面上。

已确认预留

从 Tableau 连接到数据集

如需从 Tableau 连接到数据集,您需要在 Tableau 中采取一些步骤,然后在 BI Engine 中执行一些步骤。

在 Tableau 中需要采取的步骤

  1. 启动 Tableau Desktop
  2. 连接下,选择 Google BigQuery
  3. 在打开的标签页中,选择包含要访问的 BigQuery 数据的账号。
  4. 如果您尚未登录,请输入您的电子邮件或电话,选择下一步,然后输入密码。
  5. 选择接受

Tableau 现在可以访问 BigQuery 数据。

Tableau 桌面设备数据源页面上,执行以下操作:

  1. 结算项目下拉列表中,选择您在其中创建预留的结算项目。
  2. 项目下拉列表中选择您的项目。
  3. 数据集下拉列表中,选择数据集 biengine_tutorial
  4. 下,选择表 311_service_requests_copy

创建图表

将数据源添加到报告之后,接下来是创建可视化。

创建一个图表,按社区显示热门投诉:

  1. 在 Google Cloud 控制台中,点击新建工作表
  2. 维度设置为投诉类型
  3. 根据名为 neighborhood 的维度进行过滤。
  4. Measures 下,选择记录数
  5. 右键点击社区过滤条件,然后点击修改过滤条件
  6. 添加过滤条件以排除 null:选择 Null
  7. 点击确定

如需了解详情,请参阅 Tableau 文档

清理

为避免因本页中使用的资源导致您的 Google Cloud 账号产生费用,请按照以下步骤操作。

为避免系统因本快速入门中使用的资源向您的 Google Cloud 账号收取费用,您可以删除项目和/或 BI Engine 预留。

删除项目

为了避免产生费用,最简单的方法是删除您为本教程创建的项目。

如需删除项目,请执行以下操作:

  1. In the Google Cloud console, go to the Manage resources page.

    Go to Manage resources

  2. In the project list, select the project that you want to delete, and then click Delete.
  3. In the dialog, type the project ID, and then click Shut down to delete the project.

删除预留

或者,如果您打算保留该项目,则可以通过删除容量预留来避免产生额外的 BI Engine 费用。

要删除预留,请按以下步骤操作:

  1. 在 Google Cloud 控制台中的管理下,转到 BI Engine 页面。

    进入 BI Engine 页面

  2. 预留部分,找到您的预留。

  3. 操作列中,点击预留右侧的 图标,然后选择删除

  4. “删除预留吗?”对话框中,输入删除,然后点击删除

排查错误

如果您使用 Tableau 中的自定义 OAuth 配置连接到 BigQuery,则某些用户在连接到 Tableau 服务器时可能会遇到问题,并收到以下错误消息:

the app is blocked

如需解决此错误,请验证用户是否分配给一个具有将 Tableau 连接到 BigQuery 的所有必需权限的角色。如果问题仍然存在,请将用户添加到 OAuth Config Viewer (roles/oauthconfig.viewer) 角色。

后续步骤