数据建模与准备

数据合并

Zoho Analytics 允许您使用称为查找列的功能链接一个或多个表。此功能可让您在创建报表时结合数据集。但是,如果您想要将两个或多个数据集合并到单个表,则需要使用数据合并功能。

假设您有一个销售数据库,其中包含存储为单个表的年度销售数据(如 Sales 2016、Sales 2017 等)。如果您想将“Sales 2016”数据与“Sales 2017”数据合并并创建一个统一表,以便分析所有年份的销售额,该怎么办?  在这种情况下,数据合并功能很有用。您可以合并来自任意数量的表的数据,并将其存储为单个表以进行报表和分析。

Zoho Analytics 使用查询表功能合并数据集。

此部分将引导您使用数据合并功能:

  1. 什么是数据合并?
  2. 什么是查询表?
  3. 如何合并两个或更多数据集?
  4. 合并数据集时是否有任何准则要遵守?
  5. 我可以组合的表的数目存在限制吗?
  6. 如果我更改父表中的数据,它是否也会反映在查询表中?
  7. 我碰到一个错误,指示“请检查 select 语句中的列数是否相等”。我应该做什么?
  8. 我碰到一个错误,指示“在 SQL 查询中发现重复的显示列。”。我应该做什么?
  9. 我是否可以在此查询表的基础上创建报表?
  10. 我是否可以将此查询表与另一表链接?
  11. 我可在哪里了解查询表?

1.什么是数据合并?

数据合并是合并两个或多个表中的相似数据集以创建单个数据集(表)的方法,以便于报表和分析。Zoho Analytics 允许您使用查询表合并数据集。

2.什么是查询表?

查询表这一功能可让您准备数据以轻松报表和分析。您可以从工作区中的一个或多个表提取数据,并使用标准 SQL SELECT 查询创建特定数据视图。这些数据视图类似于表,您可以执行报表创建、共享之类的操作,甚至在现有查询表的基础上创建另一个查询表。

您可以创建查询表,以便筛选数据集、合并数据集(并集)、变换数据、应用 SQL 查询函数、连接数据集等。

单击此处了解有关查询表的更多信息

3.如何合并两个或更多数据集?

Zoho Analytics 允许您在查询表中使用 UNION sql 函数来合并两个或多个数据集(表)。 

请注意,您想要合并的多个表中的列应该是兼容的数据类型。

我们假设您有 2 个表,其中包含 2016 年和 2017 年的销售数据。

下一图片显示了包含 2016 年销售数据的表的结构。

下一图片显示了包含 2017 年销售数据的表的结构。

现在,您可按照以下步骤合并两个数据集:

  • 打开表 Sales 2016 或 Sales 2017
  • 单击新建 > 新建查询表
  • 在打开的查询编辑器中输入以下查询。

以下查询会将“Sales 2016”表中的数据与“Sales 2017”表中的数据相结合。执行时,查询底部将显示数据样本。

SELECT
"Date",
"Customer Name",
"Product",
"Product Category",
"Sales",
"Cost"

FROM"Sales 2016" 
UNION ALL
SELECT

"Date"
"Customer Name",
"Product",
"Product Category",
"Sales",
"Cost"

FROM"Sales 2017" 

  • 选择保存以保存查询表。

单击此处了解有关 UNION 函数的更多信息。

4.合并数据集时是否有任何准则要遵守?

是的,请确保在合并两个数据集之前满足以下条件。

  • 需要合并的数据集必须相似。
    例如,您可以合并一个销售表和另一个销售表。但是,您不能合并一个销售表和一个部门表。
  • 合并的列应具有相同或相似的数据类型。

如果上述任何条件不满足,您将无法合并表。

5.我可以合并的表的数目存在限制吗?

不,您可以合并来自任意数量的表的数据并将其另存为单个表。

6.如果我更改父表中的数据,它是否也会反映在查询表中?

是的,您在父表中进行的任何更改都将自动反映在查询表中。

7.我碰到一个错误,指示“请检查 select 语句中的列数是否相等”。我应该做什么?

当从表中选择的列数不相等时,将发生此错误。

在我们的示例中,Sales 2016 包含 6 列,而 Sales 2017 包含 5 列。

可以通过从两个表中指定相同数量的列来解决此问题。

8.我碰到一个错误,指示“在 SQL 查询中发现重复的显示列”,我应该做什么?

当您的两个列具有相同列名称时,

  • 会出现此错误语句。
    例如,如果您的数据集包含两个名为“区域”的列。
  • 您的列的别名与父表中的任何其他列匹配。
    在以下示例中,名为“产品类别”的列具有别名“产品”。但是如果您检查查询,它还包含另一个名为产品的列。 

为避免这种情况,请确保所有列名称都是唯一的。 如果不是,请通过为重复的显示列定义不同的别名来使显示列名称唯一。

9.我是否可以在此合并表的基础上创建报表?

是的,您可以在此查询表上创建任何类型的报表,就像在普通表上一样。请参阅创建报表部分以了解更多信息。

10.我可以将此合并表与另一个表或查询表链接并创建报表吗?

是的,您可以使用查找列将合并的查询表与任何其他表链接。

为此,

  • 打开查询表
  • 选择您希望更改为查找列的列
  • 右键单击列名称,并选择更改为查找列
  • 在打开的更改为查找列对话框中,选择要查找的列
  • 单击确定

单击以了解有关创建查找列的更多信息。

11.我可在哪里了解查询表?

请参阅以下文档以了解有关查询表的更多信息 - https://www.zoho.com.cn/analytics/help/query-tables.html


相关主题

关系型建模 | 创建公式 | 查询表

还没有找到您需要的内容?

请发送邮件给我们:support@zohocorp.com.cn