通过查询,您可以汇总和处理来自多个来源的数据,以便进行分析和报告。在这个例子中,您将把试算表数据与账户和实体维度表结合起来,分析每个账户和实体的交易。
注: 如果您尚未查看 表格入门 ,请先查看该指南,以创建本练习中使用的表格。
根据您对结构化查询语言 (SQL) 的熟悉程度,您可以使用拖放式查询构建器或语法编辑器创建查询;在本例中,您将使用 Builder 。
第一步:确定数据来源
在开始查询之前,请考虑特定分析或报告要求需要包含哪些数据。您的查询可以包含您在 Workiva 工作区中以表格或电子表格形式访问的数据。在这种情况下,您将使用之前练习中创建的三个表格:
- TB 数据,用于试算平衡表信息
- DIM FS 映射,用于财务账户映射
- DIM Entity,用于实体映射
步骤 2:创建查询并添加其数据
既然您已经知道要包含哪些内容,请创建查询并添加表中的数据:
- 从 Wdata 主页中,单击 创建 ,然后选择 查询 。
- 从 源 面板中,单击 新建源,然后选择 表。
- 选择要包含的表格(在本例中为“入门演示”文件夹中的所有表格),然后单击 添加。
注: 在 “来源 ”面板中,您可以选择所有您至少拥有查看权限的表格或电子表格。
步骤 3:建立来源之间的关系
由于您的查询包含多个数据源,请创建关系以显示如何将它们的数据关联起来。您可能还记得,在创建这些表时,试算表事实表包含与维度表中的帐户和实体对应的列。
- 选择 “关系 ”选项卡。
- 在 源下,展开表格以查看可用于映射关系的源列。
- 对于连接 1,将 TB 数据的 ACCOUNT_ID 移到左侧框中,将 DIM FS 映射的 ACCOUNT_ID 移到右侧框中。
提示 :要查找 “来源”下的列,请点击 “筛选器 ”并搜索其名称
。 - 点击 添加另一个连接。
- 对于 连接 2,从连接 1 中可用的列中选择 TB 数据的 ENTITY_ID ,并将源中的 DIM 实体的 ENTITY_ID 移动到右侧框中。
- 对于每种关系,选择如何合并(或 连接)其表的数据。在这种情况下,要包含左侧事实表中的所有数据,并且仅包含右侧维度表中的对应数据,请对两者都选择左连接。
步骤 4. 对查询应用筛选条件
要缩小查询结果的范围,只显示符合特定条件的记录,可从筛选s 标签添加筛选器。在这个例子中,你可以应用筛选条件,只包含 2019 年到 2020 年第一季度的交易记录。根据您的数据和报告要求,您可以通过多种方式进行操作——按期间和财政年度,或者按开始和结束日期筛选器。
使用周期和财政年度筛选器
按期间和财政年度筛选:
- 将FISCAL_YEAR 从 TB 数据移到筛选s 标签两次,然后将FISCAL_PERIOD 从 TB 数据移一次。
- 要指定包含 2019 年和 2020 年第一季度,请在 “字段属性 ”面板中设置每个筛选器的值
:- 要包含 2019 年的交易,对于第一个 FISCAL_YEAR 筛选器,选择 =,输入值 2019,然后单击 应用。
- 要包含 2020 年的交易,对于第二个 FISCAL_YEAR 筛选器,选择 =,输入值 2020,然后单击 应用。
- 要仅包含第一季度的交易,对于 FISCAL_PERIOD 筛选器,选择 <=,输入值 3,然后单击 应用。这将返回财政年度前三个月(或第一季度)的交易记录。
- 要将 FISCAL_PERIOD 筛选器仅应用于 2020 年第一季度的 2020 年交易,请将筛选字符串更新为
{1} OR {2} AND {3}。
这将返回符合第一个筛选条件的交易—— FISCAL_YEAR=2019——或 其他两个筛选条件的组合——FISCAL_YEAR=2020 且FISCAL_PERIOD<=3。
(可选)使用开始日期和结束日期筛选器
或者,您也可以按开始日期和结束日期进行筛选。为此,请将PERIOD_ENDING 从 TB 数据移动到筛选s 标签两次,然后从Field Properties 面板输入每个过滤器的条件:
- 要包含 2019 年的交易,请在第一个筛选器中选择 >=,然后在“属性”面板中输入 2019 年 1 月 1 日,然后单击 应用。
- 要包含 2020 年的交易,请在第二个筛选器中选择 <=,然后在“属性”面板中输入 2020 年 3 月 31 日,然后单击 应用。
参数值
使用这些筛选条件, 查询将始终只包含 2019 年和 2020 年 第一季度的交易。为了延长此查询的使用期限和使用寿命,可以使用变量(称为 参数)在查询运行时动态设置过滤器的值。例如,您可以添加参数,在运行查询时要求提供上一年和当前年份的值,而不是使用静态的财政年度值。
例如,对于第一个 FISCAL_YEAR 过滤器:
- 在筛选s 选项卡上,选择过滤器的值 2019。
- 在 “字段属性 ”面板中, 单击 “值”旁边的“创建新参数 ” 。
- 输入一个唯一的名称以帮助识别参数,例如 PY 或 Previous_Year。
注意: 参数名称只能包含字母数字字符和下划线;不能包含空格、破折号或特殊字符。
- 对于 筛选类型,请选择值的数据类型。例如,选择“整数”以确保年份只为整数。
- 输入默认值 2019,然后单击 创建。
- 对于 值,选择新参数,然后单击 应用。
为其余筛选条件添加参数:
- 对于第二个FISCAL_YEAR 筛选器:
- 输入 CY 或 Current_Year 的名称。
- 选择整数类型的筛选条件。
- 请输入默认值 2020。
- 对于FISCAL_PERIOD 过滤器:
- 请输入当前周期名称。
- 选择整数类型的筛选条件。
- 输入默认值 3。
步骤 5. 选择并排序查询字段
现在您已经合并了查询的数据源并缩小了数据范围,请选择要包含在结果中的信息:
- 要选择要包含在结果中的信息,请将其列从 来源 面板移动到 字段 选项卡。
在这种情况下:- 从 TB 数据中提取FISCAL_YEAR 和 FISCAL_PERIOD ,以分析月度或季度活动
- 从 DIM Entity 获取ENTITY_NAME ,以便按实体进行细分,而不是进行合并报告。
- 从 DIM FS 映射中获取FINANCIAL_STATEMENT_LINE_ITEM 和 DISCLOSURE_LINE_ITEM ,以便按账户映射和行项目进行细分
- 来自 TB 数据的值 ,用于启用值的汇总摘要
- 在 “字段属性 ”面板中,根据需要调整列标题或类型或应用任何聚合。例如,要根据各种维度汇总值,请在 “字段 ”选项卡上选择 “值 ” ,然后在 “字段属性 ”面板中,确保其“聚合 ”为“总和”。
- 在 排序 选项卡上,选择结果中数据的排序方式。例如,要按财政年度和实体排序,请将 fiscal_year 和 entity_name 从 Unsorted 移动到 Sorted,并选择是按升序还是降序对其数据进行排序。
- 要验证结果是否按预期显示,请单击 运行查询 ,并接受默认参数值。
步骤 6:保存查询
保存查询:
- 点击 保存 。
- 输入唯一的名称和描述,以帮助识别查询,例如结核病汇总报告。
- 对于 文件夹,选择与表格源相同的“开始演示”文件夹。
- 点击 保存查询。
下一步
创建查询后,您可以:
- 创建结果视图 将数据可视化为图表或透视表,并可向下钻取数据。
- 将结果连接到电子表格 ,以便在 Workiva 平台的其他位置生成报告。
- 设置一个链来自动运行查询 并将其结果导出,例如导出到电子表格。