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