创建数据源

Objective

After completing this lesson, you will be able to 在 SAP SuccessFactors 故事报告中创建数据源。

故事报告中使用的常用术语

以下是将在整个单元中使用的一些通用术语。

通用术语

故事报告故事是一种演示文稿样式的文档,使用统计图、可视化对象、文本和图像来说明数据,并以页面形式进行组织。它是执行(运行)、设计和管理的单位。
页面页面是故事报表的子组件。在此页面中,我们配置在数据源中检索到的数据的可视化。
查询查询是您定义并发送到数据模型以检索所需数据的问题。
数据源数据源是故事报表中使用的已保存查询。
模式在 故事中,模式定义表、每个表中的字段以及 SuccessFactors 中特定区域的字段和表之间的关系。
查询设计器查询设计器是图形工具,可用于构建查询、预览查询并保存。

我们也可以从自下而上的方法查看这些项目。在查询设计器中,我们从方案中选择要包含在查询中的表和字段。对查询返回的数据满意后,将其另存为数据源。"数据源"由"页面上的部件"使用。一个或多个页面组织到"故事报表"中。然后,作为逻辑单元执行、管理和编辑故事报表。

查询设计器概览

"查询设计器"使您能够选择要用于使用故事创建报表的字段。使用查询设计器构建的查询存储在故事中,无法在故事之外访问。它们将另存为故事的数据源。

将显示“查询设计器”页面。

使用字段视频教程

查询设计器启动

创建新故事时,查询设计器将自动启动。创建查询后,可以通过编辑故事报表来编辑查询。

打开包含新报表的查询设计器

要使用新报表打开查询设计器,请完成以下步骤:

  1. 导航到报告中心。
  2. 选择"创建",然后选择"故事"。

结果:将显示查询设计器。

在现有故事报表中打开查询设计器

你可能已在故事中保存了数据源,但需要增强或调整该现有数据源。在这种情况下,请导航回查询设计器。

要在现有故事报表中打开查询设计器,请完成以下步骤:

  1. 导航到报告中心。
  2. 选择编辑现有报表。
  3. 在"数据"部分,选择"添加"、"编辑"或"删除数据源→""编辑数据源"→数据源名称。

查询中的字段管理

现在,您已访问查询设计器,已准备好构建要在报表中用作数据源的查询。

将"查询设计器"视为要在故事中包含的数据的故事板。查询设计器允许您选择和定制数据输出,也称为查询。按照自己的方式获得查询后,将其另存为数据源,以便稍后在故事中使用。

要构建查询,请将数据元素从"可用数据"区域移动到"选定数据"和"过滤器"区域。

首先展开模式并找到相应的表。确定表时,可以展开表以显示表的字段。

如果不确定所需数据的位置,可以使用可用数据区域中的搜索框搜索模式、表和字段。

通过将项目拖动到选定数据区域,可以将表或字段添加到查询中。

在查询设计器中管理字段,如先前文本中所述。

查询设计器工具

查询设计器有一个工具栏,其中包含文件部分和数据部分。此工具栏上的工具会影响整个查询。可用的四种工具如下:

  • 保存 - 保存故事报告。
  • 创建过滤器 - 显示/隐藏查询过滤器栏,包含在后面的部分中。
  • 创建计算所得列 - 启动用于管理选定列和计算所得列的"列概览"对话框。
  • 创建输入参数 - 启动用于创建查询输入参数的输入参数对话框。
  • 验证 - 为数据源未通过验证检查的已传输报表提供警告。

将表添加到画布后,可以选择一个表以显示表的操作菜单。可用的操作菜单工具如下:

  • 复制:复制相关表。
  • 显示相关表:显示联接到选定表的表
  • 选择列:允许您为查询选择列
  • 添加过滤器:使您能够在列选择上添加过滤器
  • 删除表:从查询设计器的画布中删除选定表

这些工具的使用将在后面的章节中介绍。

数据选择和操作菜单工具,如先前文本中所述。

字段添加

添加表后,通过选中要包括的字段旁边的相应框来选择各个字段。

要从单个表中添加字段,请完成以下步骤:

  1. 展开您在报表中使用的方案。
  2. 找到相应的表。
  3. 将表拖到画布上。
  4. 在选定数据区域中选择表。将出现操作菜单。
  5. 选择选择列按钮。
  6. 选择要包含在查询中的字段。
  7. 选择选择列窗格外部的以关闭窗口。

或者,您可以展开可用数据部分中的表,然后双击要选择的字段(列)。要确认是否已选择字段,请检查可用数据部分中字段名称的颜色。所选字段的颜色显示为蓝色。

选择列选项的屏幕截图。

注意

在画布上添加表后,"可用数据"部分中仅显示联接的表或与该表相关的表。

字段标识

向查询添加字段时,您可能会在字段中看到一些标识/标注,尤其是:

  • 锁定图标:这意味着您没有访问该字段中数据所需的基于角色的权限。您仍然可以在查询中选择该字段;但是,您将不会在该字段中看到任何数据。其他用户运行报表时,将根据其基于角色的权限查看数据。要解决约束,请检查并更新授予您该模块中特定字段的数据访问权限。
  • 盾牌图标:这意味着字段包含敏感信息。如果将敏感列添加到报表中,每次有人使用(预览、计划或生成)报表时都会生成读取访问日志。还必须将上下文字段(例如用户系统 ID)包含到报表中,以启用读取访问日志记录。

注意

为查询选择敏感个人数据字段时,系统可能会自动选择相关唯一标识符字段,例如用户标识、人员标识或候选人标识,即使该字段来自自动连接的表也是如此。这是故事报表中的读取访问日志记录所必需的。

字段移除

您可能会意外添加字段,或者故事中不再需要某个字段。您可以移除这些字段。

如果需要移除表或字段,可以使用表的操作菜单执行此操作。

要移除字段,请完成以下步骤:

  1. 在选定数据区域中选择表。将出现操作菜单。
  2. 选择选择列按钮。
  3. 取消选择要从查询中移除的字段。
  4. 选择选择列窗格外部的以关闭窗口。

表移除

要删除表,请完成以下步骤。

  1. 在选定数据区域中选择表。将出现操作菜单。
  2. 选择移除表按钮。
  3. 选择移除以确认移除表。

字段重新贴标签

在许多情况下,表可能具有名称相似的字段。

在某些情况下,您可能想要更改字段的标签。例如,您可以从两个不同的表中选择姓氏列,例如基本用户信息和经理。

在这种情况下,请重新标记字段以区分这两个字段,例如使用经理的姓氏。

概览屏幕列,其中突出显示列描述字段。

要重新标记字段,请完成以下步骤。

  1. 在工具栏的数据部分,选择计算列按钮。
  2. 在列概览对话框中,更新字段的列描述。
  3. 选择确定。

查询设计器预览

预览查询

"预览查询"提供所选列的数据查询及其检索数据的概览。

显示数据列的查询设计器预览

可以单击"隐藏预览"隐藏查询的预览。

从故事报表中的查询设计器导出数据

显示 CSV 和 Excel 选项的“导出数据源”对话框

可以使用"导出数据"功能直接从"查询设计器"页面导出故事报表中的数据。

在查询设计器的预览屏幕中可以使用导出数据图标。

  • 如果数据包含的单元格数少于 100 万,则单击"导出数据"图标会立即将数据下载到下载文件夹。
  • 如果数据包含超过 100 万个单元格,则会离线计划导出。您将收到一条消息,其中包含查看预定报告的链接。

预定报告通知在完成时确认电子邮件传送,并在操作菜单中突出显示可供下载的作业。

此功能目前不支持"学习管理"。

查询设计器中数据导出的列顺序和排序。

“导出设置”对话框,显示“列顺序”和“列排序”选项卡

您可以定义数据导出列的顺序和排序。导出遵循配置的列顺序和排序首选项。

可以使用查询设计器中的"数据导出"按钮访问"导出"和"导出设置"选项。

"列顺序"选项卡
使用移动按钮或键盘导航重新排列列。
列排序标签
定义一列或多列的排序,将排序顺序设置为升序或降序,并通过向上或向下移动排序条件调整优先级。

预览和导出的数据反映您指定的列顺序和排序。这些设置随查询定义一起保存,并在用户预览或导出数据源中的数据时应用。配置不会影响故事内容或微件级别的设置。

数据源中的 SAP SuccessFactors Learning 数据

如果您的组织使用 SAP SuccessFactors Learning,则可以使用故事报告学习数据。但是,这将在创建新数据源时添加附加步骤。

学习合规性分析仪表盘:6 个课程、17 个独特课程、总分配 103 300 个课程、每个国家/地区 2,792 个平均课程。饼图显示 76% 合规,23.5% 不合规,0.07% 40 天合规。

对于使用 SAP SuccessFactors Learning 和故事的组织,创建新数据源时,系统将提示您选择与相应数据模型的连接。数据模型定义可在查询中使用的模式、表和字段:

  • SAP SuccessFactors Reporting (SAPSFSFREP):所有不是来自 SAP SuccessFactors Learning 的方案
  • SAP SuccessFactors Learning (SAPSFSFLMS):仅限 SAP SuccessFactors Learning 模式
打开列表并选择一个 SAP 实时连接。

使用学习数据创建数据源的流程相同。只有模式、表和字段不同。

要了解故事报告支持的学习模式,请参阅 SAP Help Portal 上文档"故事报告"|"SAP Help Portal"中的"可用数据(模式)"主题。

查询设计器界面显示“用户”和“学习历史记录摘要”表之间的连接以及可用数据选项的列表。

故事中数据源的建议和保护

每个查询最多可以包含 120 列,最多使用 30 个表,并且每个查询最多检索 1,000,000 个单元格。这些限制是所有实例的标准限制,旨在确保性能并防止同时影响服务器和客户端的资源密集型查询。

您应该:

  1. 计划故事查询设计:在构建故事之前,请计数数据所需的列和表的预期数量。确保不超过 120 列或 30 个表。

  2. 估算总单元:计算预期数据量并验证在查询输出中是否不超过 1,000,000 个单元。

  3. 避免将故事报表用于:

    • 仅 Excel 或 CSV 分析的数据转储

    • 用于引入其他系统的暂存/中间数据

    • ETL 或数据仓储目的

  4. 检查表连接:

    • 检查查询中联接和自动联接的数量,确保不超过表 30 的限制。

    • 请注意,超出限制可能会导致性能问题或内存不足错误

作为设计人员,你将收到警告,并且在达到设定的阈值后,将无法添加护栏模式元素,从而确保最佳报表性能。

查询警告限制
自连接530
嵌套 IF 语句1285

注意

现有故事在运行时不受影响,即使它们当前超过这些阈值。编辑现有故事时,护栏会阻止添加这些结构的新实例,但所有其他元素都可以不受限制地修改,从而确保性能不受影响。

查询验证检查

如果 SAP SuccessFactors 系统的配置发生更改,或者从其他系统导入报表定义,则最终可能会得到具有无效数据源的报表。因此,SuccessFactors 已将查询验证工具集成到查询设计器中。

预览或完成查询时,会触发一些验证检查,以帮助您识别并修复查询中的问题(如果存在)。

验证错误的屏幕截图。

查询验证检查可帮助您识别以下内容:

  • 缺少列(字段):验证检查识别查询中使用的字段(所选列、过滤器和/或计算),但在系统中不可用。要解决此问题,您可以使用有效选项替换缺少的字段,也可以删除缺少的字段。
  • 缺少对象(表):验证检查识别查询中使用的表(其字段包含在所选列、过滤器和/或计算中),但在系统中不可用。要解决此问题,请从查询中移除缺少的表,并从过滤器和/或计算中移除缺少表的字段。
  • 缺少权限(元数据):当用户使用过滤器编辑查询时,如果用户对过滤器中使用的任何字段没有数据访问权限,查询将中断。此验证检查识别中断查询的此类无效过滤器。要解决此问题,可以移除无效过滤器并保存对查询所做的更改。

当缺少列时,解决问题的步骤因字段的使用位置而异:

  • 如果在查询中选择了缺少的字段作为列,则系统会提供更新或移除字段以修复问题的选项。
  • 如果缺少的字段在过滤器或计算中,系统会提供缺少字段和使用该字段的实体的详细信息。您必须手动更新实体以修复问题。

注意

验证检查仅适用于查询设计器,不适用于故事设计器。这意味着,验证检查无法识别故事中使用的微件中的错误。

交互:创建新报表并构建员工信息查询

业务示例

在本练习中,您将使用基本用户信息表创建具有数据源的新报表。

相关表中的字段

对于大多数报表,需要使用多个表来检索所需数据。

报告方案中的表可以与同一方案或不同方案中的其他表相关。将表添加到画布后,"可用数据"部分中仅显示联接的表或与该表相关的表。

可以从"可用数据"部分或通过表操作菜单添加相关表。可用数据的一个优势是它具有搜索选项。

要从可用数据添加相关表或字段,请完成以下步骤:

  1. 在可用数据部分中导航或找到相应的表/字段。
  2. 双击表或拖放查询画布上的表/字段。
  3. 您可以使用相同的方法或使用表操作菜单中的 选择列 命令添加其他字段。

注意

添加到查询中的第一个表称为驱动表。每个查询只能有一个驱动表。添加到查询的所有表都必须与驱动表相关(直接或通过其他相关表)。

添加相关表或字段,如先前文本中所述。

还可以使用表操作菜单中的"显示相关表"命令添加相关表。相关模式和表将显示在所选表的右侧。架构显示为可折叠/可展开标签,例如 360 审阅。

  1. 在选定数据区域中选择表。

    将出现操作菜单。

  2. 选择显示相关表按钮。
  3. 选择 > 展开模式以显示可用的相关表。

  4. 要添加表,请执行下列操作之一:

    a.选择 + 图标添加不含任何字段的表。

    b.单击进入表,然后使用"选择列"操作菜单命令选择列。

  5. 该表即添加到画布中。
使用“显示相关表”命令添加相关表。

注意

你添加到画布的相关表也可能具有相关表。因此,一个查询可能涉及多个模式中的许多表。

目前,您的查询最多只能包含 120 列,这些列最多从 30 个表中选择。您的查询最多可以检索 1,000,000 个单元格的数据。但是,请确保所有查询中的总列数不超过 180。

相关表视频教程

相关表的连接类型

将相关表添加到画布后,可以调整两个表之间的联接类型。每个相关表都将有一个默认值,可以通过选择表联接图标来覆盖。

要调整联接类型,请选择表联接图标。

内部联接

连接类型

“全局职位信息”和“即时奖金”这两个表通过使用内联接交叉数据进行排序,从而生成共享的用户 ID AAA 和 BBB,显示在查询结果表中,其中包含职位和奖金详细信息。

内部联接仅显示两个对象中都存在的记录。在此示例中,员工 CCC 未显示在查询结果中,因为它们在"即时奖金"对象中不存在。

左外部联接

使用左外部联接合并两个表“全局职位信息”和“即时奖金”,从而生成“查询结果”表,其中包含每个用户 ID 的组合数据,包括薪酬详细信息。

左外部联接在左侧显示对象的所有记录,并且仅显示从右侧对象匹配的记录。在此示例中,员工 CCC 显示在查询结果中,因为它们存在于"全局职位信息"对象中,但"即时奖金"列中的结果为空,因为它们在该对象中不存在。

查询设计器更改连接类型

要更改连接类型,请完成以下步骤:

  1. 选择表联接图标。
  2. 选择适当的联接类型。
  3. 您可以使用预览查询按钮测试结果。

交互:查询中的相关表

业务示例

在本练习中,您将从相关表中添加附加数据。您将包括基本个人信息表中的出生日期。

摘要

  • 查询设计器是一种图形工具,用于构建、预览查询并将其另存为数据源。
  • 模式定义可用于 SAP SuccessFactors 中特定区域的表、字段和关系。
  • 驱动表是添加到查询中的第一个表,所有其他表必须与其相关。
  • 为提高性能,查询最多限制为 120 列、30 个表和 100 万个数据单元格。