Financial ReportingReports(报表)之间的差异

将报表对象从 Financial Reporting 迁移到 Reports(报表)时,系统会尽量将原始报表对象的元素转换为 Reports(报表)中的等效元素。但是,Financial ReportingReports(报表)之间存在差异,并非所有元素都存在于两者中。迁移的报表对象应视为从 Financial Reporting 转换为 Reports(报表)的初始版本,要生成与原始报表对象等效的报表,可能需要在迁移报表对象后修改某些元素。本主题将帮助您了解 Financial ReportingReports(报表)之间的差异,以便您能够根据需要修改迁移的报表对象。

Financial Reporting 函数及其 Reports(报表)等效函数

以下部分介绍了 Financial Reporting 中提供的函数及其 Reports(报表)等效函数(如果有)。

注:

在两种产品中文本函数的语法有所不同。Financial Reporting 要求函数两端有 <<>> 括号(例如 <<MemberName()>>)。Reports(报表)则无需括号。

表 B-1 Financial Reporting 函数和 Reports(报表)等效函数

Financial Reporting 函数 Reports(报表)等效函数
Annotation  
CalcStatus  
CellText CellText
Data source  
Date DateTime
GetCell CellValue
GetHeading HeadingValue
GridDimension  
HFMCurrency  
LabeledCellText  
ListOfCellDocuments  
MemberName MemberName
MemberAlias MemberAlias
MemberDescription MemberProperty
MemberProperty MemberProperty
MemberQualifiedName MemberName
Page PageNumber
PageIndex PageNumber
PageCount PageCount
PlanningAnnotations  
ProcessManagementStatus  
ReportAuthor ReportAuthor
ReportCreated ReportCreateOn
ReportDesc ReportDescription
ReportFolder ReportLocation
ReportModified ReportModifiedOn
ReportModifiedBy ReportModifiedBy
ReportName ReportName
ReportRunBy ReportRunBy

注:

Reports(报表)文本函数 "DateTime" 具有两个参数,其中一个是日期参数,另一个是时间参数;Financial Reporting 的 "Date" 函数只有一个参数格式字符串。迁移使用了 "Date" 函数的 Financial Reporting 报表时,如果同时指定了时间,则需要修改 Reports(报表)中迁移后的函数,即为它加上另一个参数 "none",否则时间结果会重复。例如,下述迁移后的文本函数:DateTime("dd-MMM-yy h:mm:ss a") 需要手动修改成如下函数:DateTime("dd-MMM-yy h:mm:ss a", none)

Financial Reporting 中,文本函数允许使用 curcurrcurrent 指示当前的行、列或网格。Reports(报表)不支持 curr。但函数允许使用可选参数替代 curr

例如,在 Financial Reporting 函数 <<MemberName("curr", "curr", "Product", "curr")>> 中,"curr" 元素代表网格名称、行、列或页面,而 "curr" 元素在 Reports(报表)中不是必需的。Reports(报表)等效函数为 MemberName("Product")。"grid" 默认为包含函数的网格(如果文本函数在文本对象中且只有一个网格,则为该唯一网格)。如果有多个网格且文本函数出现在文本对象中,则需要 gridname 参数。

视点 (POV) 的差异

Financial ReportingReports(报表)管理 POV 的方式存在差异:

  • Financial Reporting 中,默认情况下网格 POV 的值为 "User Point of View"(用户视点)。在 Reports(报表)中,默认值为 "Default"(默认值)。

  • Financial Reporting 中,网格和用户 POV 均可具有选项列表。在 Reports(报表)中,该列表称为 "Suggested List"(建议列表)。请参阅“设置视点”。

  • Financial Reporting 中,报表设计者可以选择在网格 POV 中使用的初始成员。如果网格 POV 中的维具有一个选项,则每次运行该报表时,该选项将作为网格 POV 中该维的初始成员。在 Reports(报表)中运行报表时,报表设计者无法选择要在局部 POV 中使用的初始成员。如果定义了 "Suggested List"(建议列表),则当运行报表时,本地 POV 使用上次为该维选择的全局 POV 成员作为初始成员。但是,如果建议的列表定义为单个成员选择,则 POV 维会在报表运行时使用该成员作为初始成员,即便这时并未选择 "Display Suggestions Only"(仅显示建议)选项。

  • 迁移选择了 "User Point of View"(用户视点)的 Financial Reporting 网格 POV 维时,将在 Reports(报表)中使用全局 POV。如果报表具有多个数据源,则只会将第一个数据源的维迁移到全局 POV。所有其他 Financial Reporting 网格 POV 维将迁移到 Reports(报表)中的本地 POV。

  • Financial Reporting 中,网格可以具有页面轴。在 Reports(报表)中,通过 POV 中维上的 "Print All Selections"(打印选择的所有项)选项来支持页面轴功能。如果所选的成员含有提示,则会将该成员作为 Reports(报表)中的全局 POV 维进行迁移。

  • Financial Reporting 中,用户可以使用网格编辑器看到网格 POV 中维的用户 POV 值。在 Reports(报表)中,用户只能看到 "Default"(默认值)或 "Suggested List"(建议列表)成员。

网格对象差异

使用网格对象时,请注意以下几点:

  • Reports(报表)中,网格标题默认处于冻结状态。

  • 标题类型 "Entity Short Name"(实体短名称)在 Reports(报表)中不受支持。

  • Reports(报表)没有 Hide Grid(隐藏网格)属性,所有隐藏的网格都在 Hidden Sheet(隐藏的工作表)中进行管理。Financial Reporting 中的隐藏网格移至 Reports(报表)中的 Hidden Sheet(隐藏的工作表),可以在其中编辑和管理这些网格。Hidden Sheet(隐藏的工作表)中的所有网格都将不显示在报表输出中。

  • "Page Break Before"(以下元素前分页)= "Position at Top"(在顶部位置)的 "Row/Column"(行/列)属性在 Reports(报表)中不受支持。"Row/Column"(行/列)分页符始终出现在下一页中的相同位置。

  • Financial Reporting 中,"Show Supporting Detail"(显示支持详细信息)一元运算符需在行级别中设置。在 Reports(报表)中,它在网格级别设置。如果在 Financial Reporting 报表中不同的行有不同的 "Show Supporting Detail"(显示支持详细信息)属性值,则系统将显示迁移错误。

  • 如果网格对象的页面轴成员选择设置为 "Current Point of View"(当前视点),则系统将用维名称-成员替换该选择。此条件在 Reports(报表)中无效,因为页面轴成员选择已迁移到网格 POV 维中的建议列表。在迁移日志中,系统将显示:"In grid object 'Grid1', the page axis member selection has a 'Current-Point-of-View' reference, which is not valid."(在网格对象 'Grid1' 中,页面轴成员选择具有“当前视点”引用,这是无效的。)

  • 如果 Financial Reporting 页面轴成员选择包含多个提示,在迁移到 Reports(报表)后该成员选择将变为单个提示。

  • Reports(报表)中,单个网格不能引用多个数据源。如果 Financial Reporting 网格引用多个数据源,则系统将显示迁移错误。

  • 由于 Reports(报表)网格没有页面轴,因此如果 Financial Reporting 网格的页面轴具有排序,则系统在迁移日志中将显示迁移错误。

  • 如果迁移的 Financial Reporting 报表的单元格底纹默认设置为白色 (FFFFFF),您必须将报表单元格底纹设置为 "Transparent"(透明),才能将该网格属性用于行条带。否则,系统会将单元格底纹识别为应用现有格式,而不会应用行条带。

  • Reports(报表)不支持 Financial Reporting 中使用的先设置单元格格式,接着设置对齐方式,然后设置每个层代增加缩进量的条件格式。"Indent by Generation"(按层代缩进)可在导入后作为单元格属性应用。

  • 如果用户合并了 Financial Reporting 中的标题和数据单元格,然后将报表导入 Reports(报表),则导入时会将合并的单元格拆分为合并的标题单元格和合并的数据单元格。这会改变报表的外观和工作方式,因此用户将需要修改报表。

  • Reports(报表)在网格中不支持空的公式行或列,导入具有空的公式行或列的 Financial Reporting (FR) 报表时,将显示警告消息。报表设计者需要编辑 Reports(报表)网格公式以设置公式,如果不需要显示任何数据,则输入 "0" 或用分隔符行或列替换公式行或列。

  • 不支持将浮动标题单元格值调整至相邻的标题单元格。从 Financial Reporting 报表的角度,可能需要为外观执行所有手动调整,例如合并单元格。

  • Financial Reporting 中,网格级别属性表允许用户启用 "Suppress Missing/Error/Zero"(隐藏缺失/错误/零)。不过,在网格级别启用此属性将只启用网格中每行和每列的属性。

    属性启用操作不会应用于网格,只是一种快捷方式,用来选择所有行并启用属性,然后选择所有列并启用属性。

  • Reports(报表)中,网格级别属性允许用户启用 "Suppress NoData/Error/Zero"(隐藏无数据/错误/零)属性,且这些属性在网格级别设置和存储。您还可以选择一个或多个行/列,并启用/禁用这些行/列的隐藏属性,而不是默认使用网格级别的设置。这就是 "Suppression"(隐藏)属性在行/列级别有如下三个选项的原因:"Grid Setting"(网格设置)、True 和 False。"Grid Setting"(网格设置)属性值将遵循网格级别的属性设置。Financial Reporting 没有此功能。

    由于存在这些差异,当 Financial Reporting (FR) 报表迁移到 Reports(报表)时,只有 Financial Reporting (FR) 报表的行级和列级属性会迁移到 Reports(报表),除非 Financial Reporting (FR) 报表中的每行和每列都启用了给定的 "Suppression"(隐藏)属性。如果所有行和列未启用相同的 "Suppression"(隐藏)属性,网格级别属性将保留为默认值 (False)。

    此外,Financial Reporting (FR) 始终对基本和条件隐藏使用舍入/缩放值,但 Reports(报表)默认情况下不是这样。Conditional Expression(条件表达式)下存在一个网格常规属性 Use scaled/rounded value(使用缩放/舍入值),默认情况下此属性设置为 False。如果您看到 Financial Reporting (FR) 与 Reports(报表)应用的隐藏存在差异,可以将此属性设置为 True

  • Financial Reporting 中,将逐个分段地计算 "Indent by relative generation"(按相对层代缩进),这样相对层代可用于单个设计时间行生成的所有成员组合。在 Reports(报表)中,将基于整个轴计算 "Indent by relative generation"(按相对层代缩进),这意味着在计算相对缩进时将使用所有行成员组合的相对层代。

    要在 Reports(报表)中实现此前可在 Financial Reporting 中获得的结果,可以为特定层代(例如 "Generation 3"(第 3 代))设置条件格式设置表达式,格式设置将采用特定缩进量;然后,为另一个特定层代(例如 "Generation 4"(第 4 代))定义另一个条件格式,且格式设置将采用不同的缩进量。

  • Reports(报表)中,如果 Repeated Heading(重复的标题)网格、行和列属性设置为 Hide(隐藏),任何具有相同值的相邻行或列单元格都被视为重复的值。在 Financial Reporting 中,不考虑行和列标题中最内层的重复值。这会导致 Reports(报表)Financial Reporting 在处理和呈现行和列中最内层的重复值时存在差异。

图像对象差异

Financial Reporting 对图像支持拉伸选项。Reports(报表)不支持拉伸或裁剪;而将图像大小调整为正确的纵横比。

文本对象差异

Financial Reporting 中,文本对象具有 "AutoSize" 属性。在 Reports(报表)中,高度的尺寸选项为:

  • Fixed(固定),等效于 AutoSize=Off

  • Fit(适合屏幕),等效于 AutoSize=On

  • Minimum(最小值)

图表对象差异

以下 Financial Reporting 图表属性在 Reports(报表)图表中不受支持:

注:

导入含组合图的 Financial Reporting 报表后,Reports(报表)中的图表线条颜色会与 Financial Reporting 中的颜色不匹配。

  • 字体角度:"Format Chart"(设置图表格式)对话框中文本的所有字体设置的字体角度

  • 设置图表格式:

    • 外观:

      • 标题框颜色

      • 标题框边框颜色、类型和宽度

      • 网格深度

    • 图例:

      • 隐藏重复标签

      • 背景边框类型和宽度

    • 轴:

      • X 轴背景色

      • X 轴边框颜色、类型和宽度

      • Y 轴背景色

      • Y 轴边框颜色、类型和宽度

      • Y 轴覆盖数字格式

      • Y2 轴标题框

      • Y2 轴覆盖数字格式

    • 饼图选项:

      • 饼图标签位置

      • 饼图切片角度

对齐和布局差异

  • Financial Reporting 中,对象可以顶部/左/底部对齐和左/右/居中对齐。但是,该对象与页面的相应边对齐(考虑边距和页眉/页脚高度)。在 Reports(报表)中,支持相同的对齐选项。但是,对象在对齐时可以与相应边保持一定的距离。这通过 "Indent"(缩进)对齐属性来支持。

  • Financial Reporting 不会对照页面和边距大小来验证对象的重新调整大小和位置操作。Reports(报表)将执行与布局相关的验证。在 Reports(报表)中打开导入的 Financial Reporting 报表后,如果收到与对象重叠或不吻合有关的验证错误,请手动重新调整对象大小或移动对象来解决该错误。

成员选择差异

使用网格对象时,请注意以下几点:

  • 同一个段中不允许出现重复的成员,重复的成员都会被移除。

  • Financial Reporting 高级成员选择运算符(例如 ANDUNIONORNOT)转换为 Reports(报表)成员选择函数 Intersect(此函数组合多个成员和函数,以前为 Financial Reporting 中的 AND 运算符)和 Except(从函数中排除成员或其他函数,以前为 Financial Reporting 中的 NOT 运算符)。Financial Reporting ORUNION 运算符执行相同的运算,是任何成员选择的默认值,因此无需在 Reports(报表)中为这两个运算符指定任何附加设置。迁移时 NOT 运算符存在两种差异:

    • Reports(报表)成员选择不支持迁移嵌套 'Not' 语句。例如,"member-selection1 and not member-selection2"会迁移,而 "member-selection1 and not not member-selection2" 则不会。

    • Reports(报表)成员选择不支持迁移针对第一个成员选择的 'Not' 语句。例如,"member-selection1 and not member-selection2"会迁移,而 "not member-selection1 and member-selection2" 则不会。

  • Financial Reporting 中,成员选择支持 SuppressSharedMembers。在 Reports(报表)中,隐藏共享成员是为现有成员选择提供的一个选项(通过成员选择菜单添加)。

  • Reports(报表)不支持用户定义的“用户成员列表”,而 Financial Reporting 支持。

  • 以下 Financial Reporting 成员选择函数在 Reports(报表)中不受支持:

    • MatchEX

    • TopOfHierarchy

    • LSiblings

    • RSiblings

    • Top

    • AllMembers

  • Financial Reporting 中,系统成员列表是指定的级别或指定的层代。底层数据源提供这些名称,默认情况下其格式为 'Lev<n>,<dimension name>' 或 'Gen<n>,<dimension name>'。但是,数据源管理员也可以向级别或层代提供用户指定的名称(例如,SKU 或 Country)。如果系统成员列表是默认名称之一,则会转换为 'LevelMembers' 或 'GenerationMembers' 成员选择函数。如果系统成员列表具有非默认名称,则在未连接到数据源时,系统无法确定可用的名称列表。因此,系统会显示迁移错误,且成员选择将转换为维的父成员。

  • 迁移成员时,Financial Reporting 中以 "$"(表示它为替代变量)为前缀的任何成员名称都将转换为 Reports(报表)中以 "&" 为前缀的替代变量。

  • Financial Reporting Web Studio 中,网格中允许有重复的提示标签。在 Reports(报表)中,不允许有重复的提示标签。如果需要在多个位置重用提示定义,应为该提示创建 "Saved Selection"(保存的选择)并从多个位置选择 Saved Selection(保存的选择)。如果 Financial Reporting Web Studio 报表包含重复的提示标签,其中一个提示定义允许选择多个成员,而具有相同标签的另一个提示定义将用作成员选择函数(例如 Children (Prompt))中的单一选择,则迁移到 Reports(报表)时,报告设计者需要手动调整出现验证错误的重复提示标签。
  • Financial Reporting Web Studio 中,属性成员选择函数接受成员名称和别名、属性成员以及 UDA。在 Reports(报表)中,不支持使用成员名称和别名

条件格式和条件隐藏的差异

Financial Reporting Web Studio 中,条件格式设置和隐藏条件会将 #missing 数据值作为零进行求值。

例如,在条件表达式 ‘value == 0’ 中,对于零值和 #missing 值,表达式都将返回 true。

Reports(报表)中,条件格式设置和条件隐藏只会将 #missing 数据值作为无数据进行求值。

例如,在条件表达式 ‘value == 0’ 中,只有零值才能使表达式返回 true,#missing 值则不能。

因此,在 Reports(报表)中,检查零或 #missing 时,需要定义不同的条件。

分组和自动计算的差异

Financial Reporting 中的自动计算将迁移到等效的报表分组,注意事项和差异如下:

  • Financial Reporting 中,以前是在对话框中确定和定义自动计算公式。现在将其迁移到等效的公式行或列。

  • Financial Reporting 中,指定自动计算时所在的维层与 Reports(报表)分组层不同。

    • Financial Reporting 中的 0 层视为“总计”类型的计算。这不会添加任何实际值,因为它只是所有自动计算维组合的总和。在 Reports(报表)中,这等效于引用分组行或列的未分组公式行/列。这是 0 层自动计算的迁移方式。

    • 1+ 层自动计算迁移到 Reports(报表)中的 Financial Reporting 层 - 1 的分组。因此,1 层的自动计算将为 0 层分组,依次类推。

  • Financial Reporting 中,Allow Page Break After Auto Calculation(允许自动计算后插入分页符)属性迁移到相应维上的网格级别 Group Page Break(组分页)属性。但是,在 Financial Reporting 中,可以在网格中的每个自动计算和更改上指定此属性。在 Reports(报表)中,这是网格级别属性,应用于网格中给定维上的所有分组。

  • Financial Reporting 中,Allow Page Breaks Within(允许在此插入分页符)属性迁移到网格级别的 No Page Breaks in Group(组中无分页)属性。在 Reports(报表)中,这也是网格级别属性,应用于网格中给定维上的所有分组。

  • Financial Reporting 中,对自动计算中的非数据段设置格式是通过条件格式设置完成的。在 Reports(报表)中不需要这样,因为组中的非数据段是网格的一部分,可以直接进行格式设置。Financial Reporting 报表中的条件格式设置迁移到 Reports(报表)中的等效段。

Reports(报表)中不可用的功能

以下 Financial Reporting 功能在 Reports(报表)中不受支持:

  • 规划单元注释

  • 注释

    Narrative Reporting 中的附注功能利用的底层框架和功能不同于 Financial Reporting 注释,因此注释不会迁移到 Narrative Reporting 附注。

  • 行/列模板

  • 工作簿中使用 FRExecuteFinancial Reporting 报表嵌入到 Microsoft Word 的 Microsoft Word 文档

字体差异

Financial Reporting 中的以下默认字体将转换为等效的 Reports(报表)字体,作为自定义字体上传的 Financial Reporting 字体除外。

表 B-2 Financial Reporting 字体和 Reports(报表)等效字体

默认 Financial Reporting 字体 等效 Reports(报表)字体

Microsoft Sans Serif

Liberation Serif

Arial

Liberation Sans

Times New Roman

Liberation Serif

Courier

Liberation Mono

注:

Financial Reporting Web Studio 将包含 Reports(报表)中未公开的特定于区域设置的其他字体。

要在 Narrative Reporting 中上载字体,请参阅《管理 Narrative Reporting》中的“上传其他字体”。

要在 EPM 云平台中上传字体:

其他差异

迁移报表时,请注意以下事项:

  • 无法使用钻取内容来钻取源自 Oracle Essbase 链接报表对象或 Narrative Reporting 单元格文件附件的单元格文件附件。

  • Reports(报表)不支持链接对象和本地对象,这些对象属于报表对象,例如网格或图表,在存储库中保存,在报表中插入。如果在迁移的 Financial Reporting 报表中发现链接对象,则系统将显示迁移错误。

  • 如果迁移的 EPM 云报表(例如 Planning 模块)按帐户类型进行条件格式设置或隐藏(例如隐藏 "Revenue"(收入)帐户类型的行),您可能需要更新条件表达式才能正确应用它。这是因为在 Financial Reporting 中,帐户类型的条件表达式仅检查是 "Expense"(费用)还是 "NonExpense"(非费用)类型;而在 Reports(报表)中,表达式会检查帐户类型是 "Asset"(资产)、"Liability"(负债)、"Equity"(权益)、"Revenue"(收入)、"Expense"(费用)还是 "NonExpense"(非费用)。因此,您应更新条件表达式来检查真正的帐户类型。例如,必须更新隐藏 "Revenue"(收入)帐户类型的表达式(在 Financial Reporting 中该类型视为 "NonExpense"(非费用)),以在迁移报表后隐藏真正的帐户类型 "Revenue"(收入)。

  • Reports(报表)不支持 "Custom"(自定义)纸张格式大小。迁移会将此大小转换为 "Letter"(信纸)。

  • Reports(报表)不支持超大 A3 纸张格式大小。迁移会将此大小转换为 "Letter"(信纸)。

  • Financial Reporting 中,用户可以将 MemberOverride 添加到 CellText 函数。Reports(报表)当前不支持此属性。

  • 在导入到 Reports(报表)期间,指向 Financial Reporting 中库文件夹的相关内容链接将被删除。