概念:工作簿中的动态数据
在工作簿中添加报告数据时,如果选择将工作簿与原始报告数据保持同步,则这些数据被称为动态数据。您也可以在向工作簿添加报告数据时,不保持数据同步;我们将此类数据称为静态数据。
选项 | 描述 |
|---|---|
动态数据 | 在工作簿中插入的数据会与 Workday 报告保持连接,从而提供从报告到工作簿的单向更新。(此设置不允许将数据从工作簿写入报告。)您无法在工作簿中手动编辑插入的动态数据。 |
静态值 | 在工作簿中插入的数据不会与原始报告保持连接。插入的数据是报告数据截至您执行插入操作时的快照。您可以在工作簿中编辑插入的数据。Worksheets 最多可以插入 500 万 (5,000,000) 个静态值形式的单元格。 |
动态数据表和结构化引用
Worksheets 工作簿中的动态数据区域与 Excel 表格相似。当 Worksheets 创建动态数据区域时,会为该区域指定一个表名称。您可以根据需要重命名该表。您还可以借助特殊语法,使用表名称和列名称来创建对动态数据区域中数据的引用;这些引用被称为“结构化引用”,每当系统刷新动态数据时,此单元格范围也会自动更新。有关结构化引用的更多详细信息,请参见 概念:工作簿中的结构化引用。
动态数据中的公式列和备注列
要使用公式列,请执行以下操作:
- 若要在不使用数据向导的情况下添加新的公式列,请右键单击任意动态数据列的标题,在该列的右侧或左侧添加新的公式列。使用此方法添加公式列时,系统会刷新动态数据。
- 若要在不使用数据向导的情况下添加新的公式列,请在动态数据区域相邻列的第 2 行中输入公式,然后按 Enter 键。Worksheets 会自动将该公式添加到动态数据区域,并应用于动态数据区域中的所有行,而不刷新动态数据。(如果您不想将该公式所在的列作为公式列添加到动态数据中,请跳过一列。)
- 在标题下方的单元格中输入公式,然后按 Enter 键;Worksheets 会将该公式应用于动态数据区域中的所有行。
- 双击列标题单元格以编辑列名称。
要在动态数据区域中使用备注列,请执行以下操作:
- 您必须先使用数据向导设置键列(字段),然后才能在菜单中看到此选项。“键”可唯一地标识每一行中的数据。您选择的键列必须包含唯一值,例如员工编号。该值不能随时间推移而更改,并且只能存在于一行数据中。Worksheets 使用键来匹配备注行与动态数据行。请确保您的键是唯一的;否则,备注将会丢失。
- 根据需要在各单元格中输入备注。若要将文本粘贴到单元格中,请先双击单元格。
- 双击列标题单元格以编辑列名称。
- 您可以右键单击任意动态数据列的标题,在该列的右侧或左侧添加新的备注列。使用此方法添加备注列时,系统会刷新动态数据。
- 请注意,在动态数据刷新期间,Worksheets 不会保留备注列的格式设置。
- 如果在动态数据刷新期间添加了行,Worksheets 会保留备注与其相应行的对齐设置。如果在动态数据刷新期间移除了行(例如,您删除了一个提示),则与删除的提示相关的所有备注都会被移除,但相应数据仍保存在 Workday 中。如果您稍后再次添加该提示,Worksheets 会在相应行中再次显示这些备注。
- 如果您在动态数据区域相邻列的第 2 行中输入备注,然后按 Enter 键,Worksheets 会自动将备注列添加到动态数据区域,而不刷新动态数据。(如果您不想将该列添加为备注列,请跳过一列。)
筛选
如果动态数据中存在有效的筛选器,则在您刷新数据后,Worksheets 会自动将筛选条件重新应用到动态数据区域。
排序
您可以对工作簿中的动态数据区域和输入区域进行排序。根据需要,排序范围可以包括工作簿中位于动态数据区域或输入区域之外的连续列。默认情况下,如果工作簿的工作表包含动态数据,并且您在“数据”菜单中选择了“高级排序”,则 Worksheets 只会选择对动态数据区域进行排序。如果要在排序中包括其他列,请先突出显示要排序的整个范围,然后再选择“高级排序”。
当您刷新工作簿中的动态数据时,Worksheets 会保留您在数据向导的“排序依据”选项中设置的排列顺序,但不会保留工作簿内的标准排序(使用“数据”“排序”)。
格式设置
在数据向导的“选择列”页面中,您可以使用“列选项”菜单来为动态数据列设置数据格式(前提是动态数据来自高级自定义报告)。如果您在此处设置了格式,Worksheets 会在刷新动态数据时保留该数据格式。数据格式设置不会应用于备注列。
我们建议您不要更改工作簿动态数据中的任何字体/样式设置(例如粗体文本)。在您刷新动态数据时,Worksheets 会重置字体/样式格式设置。如果要更改动态数据的显示外观,可以在其他工作表中使用 ARRAYAREA 函数,插入来自动态数据区域的数据,并根据需要设置这些行和列的格式。
组列标题
如果原始报告定义包含组列标题,则这些值会在工作簿中变为列标题。如果您想稍后更改列标题,可以使用 SELECT 公式将数据复制到其他工作表中,并指定新的列名称。
以下示例公式可将“工作表1”中的数据复制到当前工作表,并指定“编号”和“姓名”这两个新的列名称:
=SELECT("SELECT `员工编号` `编号`, `员工姓名` `姓名` from ? ",ARRAYAREA(工作表1!A1))
尽管此示例与组列标题相关,但您可以使用它来更改任何动态数据列标题。