财务报表中的列定义

本文提供了有关列定义的信息。 列定义是报表组件或构建基块,在报表上定义列的内容。 和行定义一样,基本列定义可以在多个报表中使用。

创建和修改列定义

列定义可以包含 2 到 255 列。

创建列定义

  1. 在 Report designer 的导航窗格中,单击列定义
  2. 文件菜单上,单击新建,然后单击列定义
  3. 添加列定义的内容。

打开列定义

  1. 在 Report designer 的导航窗格中,单击列定义
  2. 双击某列定义以将其打开。

向列定义添加列

  1. 在 Report designer 中,单击列定义,然后打开列定义以修改。
  2. 选择一个应在其中插入新列的列。
  3. 编辑菜单上,单击插入列。 新的列显示在你选择的列的左侧。

从列定义中删除列

  1. 在 Report designer 中,单击列定义,然后打开列定义以修改。
  2. 选择要删除的列。
  3. 编辑菜单上,单击删除列

列定义的内容

列定义中包含以下信息:

  • 行定义的描述列
  • 显示财务数据或基于列定义中的其他数据的计算中的数据的金额列
  • 格式列
  • 属性列

此信息将在列定义的以下区域中显示:

  • 列定义的标题区域包含在报表中显示的标题文本和格式。 标题可应用于单个数据列、跨越多个列,或按条件应用于列。 列定义可包含所需的任意多个列标题行。

    注释

    列标题应用于报表中的每个数据列。 报表页眉应用于整个报表。 在报表定义的页眉和页脚选项卡上定义报表标题。

  • 列详细信息行是列定义中位于标题行下面的行。 列详细信息行定义了要包含在报表中的信息。 下表列出了列详细信息行并分别进行了说明。

    列详细信息行名称 说明
    列类型 (必需)指定列中的数据类型。
    帐簿代码/属性类别 FDATTR 类型的列指定财务数据信息。
    涵盖的会计年度期间 FD 类型的列指定财务数据信息。
    公式 CALC 类型的列指定计算公式。
    列格式替代打印控制前的列宽多余空格 指定特殊的格式选项。
    列限制 限制数据。
    报告单位 将列限制为仅显示指定报告单位的数据。
    货币显示货币筛选器 设置货币格式。
    维度筛选器 指定一个筛选器,用来将数据限制为某些财务数据报告单位。
    属性筛选器 指定一个筛选器,用来限制财务数据。
    开始日期或结束日期 将财务数据限制为特定日期。
    对齐方式 对在行定义中指定的说明文本进行左对齐、居中对齐或右对齐。

列定义中的列限制

你可以使用列限制来指定列定义如何使用数据或如何计算信息。 还可以将报表列限制为特定单位或特定日期。

注释

列限制代码将替代行定义中指定的有冲突的所有设置。

“列限制”单元格

列限制单元格可包含限制或隐藏信息(如列的行格式、详细信息和金额)的代码。

在列定义中添加列限制

  1. 在 Report designer 中,打开要修改的列定义。
  2. 双击要限制的列的列限制单元格。
  3. 列限制对话框中,在列表中选择一个或多个代码,然后单击确定

列限制代码

下表介绍了列限制代码。

列限制代码 说明
SU 隐藏其中在行定义中输入下划线命令 (---) 或双下划线命令 (===) 的列的下划线。 例如,您可能不希望对百分比计算得出的金额加下划线。
ST 取消总计,以便在此列(例如,统计列)中仅显示明细。
SD 隐藏详细信息,以便列中仅显示 TOTCAL 行(来自行定义)。
DR FD 列中的金额限制为借方金额。
CR FD 列中的金额限制为贷方金额。
ADJ 将列中的金额限制为期间调整金额(如果可以获取这些金额)。
XAD 将列中的金额限制为不包括期间调整金额。
PT 将列中的金额限制为仅包括已过帐的交易记录(如果可以获取这些交易记录)。
UPT 限制列中的金额,以便仅包含未过帐的交易记录(如果这些交易记录可用)。

注意:并非所有数据提供商都支持未过帐的交易记录。

将列限定为报告单位

  1. 在 Report designer 中,打开要修改的列定义。
  2. 双击要限制的列的报告单位单元格。
  3. 报告单位选择对话框的报告结构树列表中,选择报告结构树。
  4. 展开或折叠单位列表,选择报告单位,然后单击确定

设置列标题的格式

您可以添加、修改和删除在报表中各个列顶部显示的标题。 您还可基于列定义中的期间字段和报表定义中的基准期间字段配置条件跨列标题。 当您创建滚动预测报表时,可使用“基准期间”功能来节省时间。

创建和管理列标题

您可使用列标题对话框添加、修改和删除报表的列顶部显示的标题。 下表描述列标题对话框中的字段。

字段 描述
列标题文本 此文本在列标题中显示。 您可在此字段中直接键入文本,也可单击插入自动图文集来选择在每次生成报表时更新列标题的选项。 要包含多个自动图文集代码,请再次单击插入自动图文集,然后单击列表中的其他代码。
格式选项 将格式设置应用于列标题,如框或下划线。
“分配起始列”和“分配结束列” 定义将向其应用标题文本的一个或多个列。
对齐方式 指定应如何为列或在展开开始范围展开结束范围字段中指定的列范围对齐列标题文本。

创建列标题

  1. 在 Report designer 中,打开要修改的列定义。
  2. 双击某个标题单元格。
  3. 列标题对话框中,输入列标题文本。 或者,单击插入自动图文集,然后选择一个选项。
  4. 格式选项字段中,选择标题的格式。
  5. 展开开始范围字段中,输入列标题应开始的列的字母。 在展开结束范围字段中,输入列标题应结束的列的字母。
  6. 对齐方式下,选择列标题文本应左对齐、居中对齐还是右对齐。
  7. 单击 确定

添加列标题行

  1. 在 Report designer 中,打开要修改的列定义。
  2. 选择标题行中的单元格。
  3. 编辑菜单上,单击插入行。 新行将插入到你在步骤 2 中选择的行上方。

注释

如果您在报表中具有四行或更多的报表标题行,当报表导出到 Excel 工作表时标题将重叠。 若要查看报表中的所有标题,请在报表定义中增加上边距。

删除列标题行

  1. 在 Report designer 中,打开要修改的列定义。
  2. 在标题行中选择要删除的单元格。
  3. 编辑菜单上,单击删除行

创建自动生成的标题

报表设计器可基于自动图文集代码自动生成列标题。 自动图文集代码是在每次生成报表时更新的变量。 任何列标题都可以包括这些代码来指定不同的报表信息,例如日期或期间编号。 因此,您可以将一个列定义用于多个报表定义、时间段和报告树。 由于自动图文集代码依赖列定义的详细信息行中的日历信息,因此它们仅受 CALCFD 列支持。 自动图文集代码在列标题单元格中的显示方式将影响该信息在报表中的显示方式。 在列标题对话框中,自动图文集代码将以混合大小写的形式显示。 因此,该文本在报表中以混合大小写的形式显示。 例如,在标准日历年中,@CalMonthLong7 月解析为七月。 如果月份的名称应为大写(例如JULY),则可在列标题文本字段中输入大写字符形式的自动图文集代码。 例如,输入@CALMONTHLONG。 您可以将代码与文本混合。 例如,输入以下标题文本:Period @FiscalPeriod-@FiscalYear from @StartDate to @EndDate。 生成的报表标题类似于以下文本:Period 1-02 from 01/01/02 to 01/31/02

注释

某些文本(如长日期)的格式取决于您在服务器上的区域设置。 要更改这些设置,请单击开始按钮,单击控制面板,然后单击区域和语言。 下表列出了列标题的可用自动图文集选项。

自动图文集选项和代码 说明
月份名称(@CalMonthLong) 在列标题中打印当前月的名称。 如果您打算将报表中的金额化整为千、百万或十亿,或将报表中的列宽设置为小于九个字符,那么月份名称将缩写为前三个字符。
简写的月份名称(@CalMonthShort) 打印所选会计期间月份的缩写名称。
期间编号(@FiscalPeriod) 采用数字格式打印列所标识的会计期间。 如果该列跨越多个期间,则会打印期间范围内的最后一个期间。
期间说明(@FiscalPeriodName) 打印财务数据中标识的会计期间说明。
会计年度(@FiscalYear) 采用数字格式打印列的会计年度。
日历年度(@CalYear) 采用数字格式打印列的日历年。
开始日期(@StartDate) 打印列的开始日期。
结束日期(@EndDate) 打印列的结束日期。
树中的单位名称(@UnitName) 如果将列限制为报告树中的特定单位,则会在列标题中显示单位名称。
单位说明(@UnitDesc) 如果将列限制为报告树中的特定单位,则会在列标题中显示单位说明。
帐簿代码(@BookCode) 打印列中指定的帐簿代码。
空白行(@Blank) 在列标题中插入一空行。

创建条件性跨越标题

条件性跨越标题可以跨越基于特定期间数据的多个列。 例如,如果您具有某会计年度的预算报表,并且希望将过去月份的实际预算与将来月份的预计预算一起显示,则可以使用条件性跨越标题自动更新报表标题。 当创建条件性跨越标题时,请注意以下情形:

  • 将忽略开始条件(展开开始范围)之前匹配的任何停止条件(展开结束范围)。 例如,B 列的分配条件定义为 BASE+1 到 BASE,并且 BASE 在 C 列中、BASE+1 在 D 列中。在此情况下,将会忽略 C 列中的停止条件,而标题的打印则从 D 列开始。
  • 如果指定重叠的列标题,则会在报表上重叠打印这些标题。 将生成报表,但报表队列状态字段中将出现以下警告:“使用 Base 的列标题与其他列标题相交,并且可能导致重叠的文本”。例如,列 B 上的标题定义为 B 到 BASE+1,而列 D 上的标题定义为 BASE+1 到 F。在此示例中,标题将互相打印在对方顶部,难以辨认。 在展开开始范围/展开结束范围定义中使用 BASE 时,务必查看生成的报表以查看标题是否重叠。
  • 如果您在“非打印”(NP) 列中的展开定义中指定 BASE,则将忽略它,而不管列定义中的内容。 本质上,此方案等同于不创建列标题定义。
  • 对于条件打印列(P<BP>=B),条件跨列标题的行为与任何常规列标题定义类似。 例如,如果条件为 false,则任何与分配条件匹配的后续列都将开始标题打印。

创建条件性跨越标题

  1. 在 Report designer 中,打开要修改的列定义。
  2. 双击某个标题单元格。
  3. 列标题对话框中,输入列标题文本。 或者,单击插入自动图文集,然后选择一个选项。
  4. 格式选项字段中,选择标题的格式样式。
  5. 指定相对于基准期间(生成报表时指定)的期间。 在展开开始范围展开结束范围字段中,输入下列值之一:BASEBASE-XBASE+X,其中 X 是从基准期间开始的期间数量。 例如,如果您在展开开始范围字段中输入 BASE,则条件跨列标题文本将于其中报表定义的基准期间值等于列定义的期间值的列标题中开始。 它将在展开结束范围字段中指示的列结束。 因此,如果展开为 BASE 到 M,并且报表定义的基准期间值为 4,则标题将于其中期间设置为 4 的列开始并于列 M 结束。标题仅在打印列上停止和开始。
  6. 对齐方式下,选择列标题文本应左对齐、居中对齐还是右对齐。
  7. 单击 确定

条件性跨越标题示例

一位用户正在为半年动态预测创建报表。 该用户希望在包含实际数据的列上打印“实际”一词,在包含预算预测的列上打印“预算”一词。 在运行该报表的每个月中,都有一个大于实际数据的列和一个小于预算数据的列。 尽管每次生成该报表来调整标题时,该用户都可以手动修改列定义,但该用户想要节省时间和精力,因而决定创建条件性跨越标题,以便每次运行该报表时都能在相应列上自动创建标题。 该用户打开报表设计器,单击导航窗格中的列定义,并打开报表的列定义。 然后,该用户输入了以下信息。 报表定义中的基准期间为 4。

格式 A B C D E 周五 G H I J K L
标题 1 实际值 预算
标题 2 @CalMonthLong @CalMonthLong @CalMonthLong @CalMonthLong @CalMonthLong @CalMonthLong @CalMonthLong @CalMonthLong @CalMonthLong @CalMonthLong @CalMonthLong @CalMonthLong
标题 3
列类型 DESC FD FD FD FD FD FD FD FD FD FD FD FD
帐簿代码/属性 ACTUAL BUDGET2012 ACTUAL BUDGET2012 ACTUAL BUDGET2012 ACTUAL BUDGET2012 ACTUAL BUDGET2012 ACTUAL BUDGET2012
会计年度 BASE BASE BASE BASE BASE BASE BASE BASE BASE BASE BASE BASE
期间 1 1 2 2 3 3 4 4 5 5 6 6
涵盖的期间 PERIODIC PERIODIC PERIODIC PERIODIC PERIODIC PERIODIC PERIODIC PERIODIC PERIODIC PERIODIC PERIODIC PERIODIC
列宽 30 10 10 10 10 10 10 10 10 10 10 10 10
打印控制 P<=B P>B P<=B P>B P<=B P>B P<=B P>B P<=B P>B P<=B P>B

用户双击列 B 中的列标题单元格以打开列标题对话框,然后输入以下信息。

字段
列标题文本 实际
插入自动图文集 未进行任何选择。
格式选项 方框
理由 未进行任何选择。
分配起始列 B
分配结束列 BASE

输入信息后,用户单击确定。 之后该用户双击列 C 中的列标题单元格以打开列标题对话框,然后输入以下信息。

字段
列标题文本 预算
插入自动图文集 未进行任何选择。
格式选项 方框
理由 未进行任何选择。
分配起始列 BASE+1
分配结束列

现在,每次生成报表时,包含实际数据的列上将打印“实际”一词,包含预算预测的列上将打印“预算”一词。 此外,将每个月对列数调整一次。

应用列对齐方式

对齐方式单元格用于对报表中的描述列应用对齐方式格式。 此选项仅影响列说明,而不影响实际值。

  1. 在 Report designer 中,打开要修改的列定义。

  2. 双击对齐方式单元格。

  3. 在列表中选择下列值之一:

    • 无–不应用任何理由。
    • 对齐列描述。
    • 居中 –将列描述居中对齐。
    • 对齐列描述。

添加特殊的格式选项

在列定义中,格式列详细信息行将特殊格式应用于所选列。 虽然一些打印控制选项和列限制选项特定于 FD 列,但大部分选项将应用于所有列类型。 在列定义中指定的格式将替代在报表定义中指定的格式。 但是,在行定义中指定的格式将替代在列定义中指定的格式。 可将以下行视为格式行:

  • 列宽
  • 列前多余的空格
  • 格式/货币替代
  • 打印控制

更改列宽

列宽单元格指定用于此列在打印报表上的宽度的字符数。 列宽对包含金额(CALCWKSFD 类型的列)、描述(DESC 类型的列)或填充(FILL 类型的列)的列非常重要。 默认情况下,将选中自动调整选项,以便自动调整每个列的宽度来适应内容。

指定报表中的列宽

  1. 在 Report designer 中,打开要修改的列定义。
  2. 列宽单元格中,输入列宽对应的空格数。 任何列的最大宽度为 255 个字符(此数包括内容、逗号和括号)。 或者,要使 Report Designer 能够基于单元格内容选择合适的列宽,请双击列宽单元格,然后单击自动调整

在列间添加空格

列前的额外空格单元格在列定义中指定一个列与相邻列之间的分隔符的宽度。 列前的额外空格设置影响列的所有列详细信息行,而不是列标题行。 可使用这个选项分隔各组列,或在说明前添加几个空格以便说明列根据报表中左对齐的标题缩进。 每列之间的默认空格数为 2。 您可在报表定义的设置选项卡上更改此设置。

指定列间距

  1. 在 Report designer 中,打开要修改的列定义。
  2. 列前的额外空格单元格中,输入要插入各列之间的空格数量。

指定格式货币替代

格式/币种替代单元格指定列中小数、币种和百分比金额的格式。 该格式将替代报表定义中指定的或系统默认的所有格式。

将格式货币替代分配到报表列

  1. 在 Report designer 中,打开要修改的列定义。
  2. 双击金额列中的格式/货币替代单元格。
  3. 格式替代对话框中,选择格式选项。

添加打印控制代码

打印控制单元格可包含调整列的显示或打印特征的代码。 有两种类型的打印控制代码:常规打印控制代码和条件打印控制代码。

常规打印控制代码

打印控制代码 交易记录 说明
NP 非打印 在报表中不打印并且不计算此列中的金额。 要在计算中包含非打印列,请直接在计算公式中引用此列。 例如,非打印列 C 包含在以下计算中:B+C+D。 但是,非打印列 C 未包含在以下计算中:B:D
XCR 如果行的典型余额为贷方,则更改符号 创建预算或比较报表,其中任何不利的差异(如收入不足或费用超额)始终为负。 如果指定行的典型余额为信用(如行定义的标准余额列中的 C 所标识),则将此代码应用于 CALC 列以改变列金额的符号。

注意:对于一般包含信用余额的 TOT 行和 CAL 行,务必在行定义的标准余额列中输入 C

X0 如果全部为零或为空白,则取消列 如果 FD 列中的所有单元格都为空或包含零,则从报表中排除此列。
SR 取消化整 不化整此列中的金额。
XR 取消汇总 取消汇总。 如果报表采用报告树,则此列中的金额不会汇总到随后的父节点。
RP 在每页上重复列 在报表的每个页上重复指定的列。 例如,您可使用 RP 打印控制代码包括 ROW 类型的列以拉取每页上的行代码。
WT 自动换行 如果列中的文本过长而无法完全容纳,将自动换行以将所有文本容纳在列中。

条件打印控制代码

条件打印控制代码 说明
(无) 清除条件打印选择。
P<B 仅当期间小于基准期间时,显示指定列。
P>B 仅当期间大于基准期间时,显示指定列。
P=B 仅当期间等于基准期间时,显示指定列。
P<=B 仅当期间小于或等于基准期间时,显示指定列。
P>=B 仅当期间大于或等于基准期间时,显示指定列。

向报表列添加打印控制代码

  1. 在 Report designer 中,打开要修改的列定义。
  2. 双击打印控制单元格。
  3. 打印控制对话框中,选择选择打印控制选项列表中的代码。 要选择多个代码,请在选择代码的同时按住 Ctrl 键。
  4. 条件打印选项字段中选择一个选项。 默认情况下,(无)处于选中状态。 您一次只能选择一个条件打印代码。
  5. 单击OK

提示

您还可直接在打印控制单元格中输入打印代码。 使用逗号分隔多个打印控制代码。

列类型

报表每列上包含的信息类型是由列定义的列类型行中的值指定的。 每个列定义必须至少包含一个说明列(DESC)和一个金额列(FDWKSCALC)。

注释

列类型代码并非适用于所有会计系统。 如果所选类型对于您的会计系统无效,则该列在报表中显示为空。

指定列类型

  1. 在 Report designer 中,打开要修改的列定义。

  2. 在相应列中,双击列类型行中的单元格。

  3. 从列表中选择一种列类型。 下表介绍了各种列类型。

    列类型代码 说明
    FD 在行定义中使用链接到财务维度列时显示财务数据。 当您选择FD列类型时,将自动指定以下行的默认设置:
    • 帐簿代码/属性类别:ACTUAL
    • 帐簿代码/属性类别:ACTUAL
    • 会计年度:BASE
    • 期间:BASE
    • 涵盖的期间:PERIODIC
    • 列宽:14
    可以对这些默认设置进行更改。
    CALC 显示在公式单元格中指定的简单或复杂计算的结果。 有关详细信息,请参阅 财务申报中的高级格式选项
    DESC 显示行定义中的行描述。 虽然说明列通常是报表中的第一列,但该列可以在任何位置。
    ROW 在行定义中显示行代码列中财务行的单独行代码。 有关详细信息,请参阅 财务申报中的行定义
    ACCT(科目代码) 显示适用于各行的财务数据段值或维度值。 对于会计科目及交易记录明细报表,将打印完全限定的会计科目(例如 110140-070-0101)。 如果已在关联的行定义的指向财务维度的链接列中指定了范围,则会用方括号括起范围,并将其视为单个值(例如 [110140:110700]-070-[0101:0200])。 对于财务报表和可能组合了多个会计科目的复杂报表,将打印行定义中的财务数据链接(例如 1100:1200)。
    FILL 以单引号括起的字符填充单元格。 如果不输入任何字符,则该列为空。 例如,要用省略号 (...) 填充列,请输入 FILL'.'
    PAGE 在报表中插入垂直分页符。 在PAGE列右侧的列将显示在另一页上。
    ATTR 如果您的会计系统支持属性,将在列中显示会计科目或交易记录属性。 属性必须应用于一个完整的会计科目,它从财务数据中提取基础的会计科目或交易记录信息。 会计科目级属性显示会计科目中的数据,交易记录级属性显示在过帐交易记录时出现的数据。 如果选择ATTR作为列类型,请在列定义的帐簿代码/属性类别明细数据行中指定属性类别。

“财务维度”列

以下列定义行定义将应用于具有 FD 列类型(财务维度中的金额)的列。

“帐簿代码/属性类别”单元格

帐簿代码/属性类别单元格识别 FD 列中数据的帐簿代码。 列定义中可以包含多个实际、预算和统计列。 列定义还可以显示不同期间(如当前或年初至今)和不同金额。 帐簿代码的列表反映在财务数据中已建立的实际、预算和统计(非财务)选项。

“会计年度”单元格

会计年度单元格标识列应包含的会计年度。 该年度可以相对于生成报表时所指定的基准年度。 以下是可用的选项。

选项 说明
BASE 使用报表时间中指定的基准年。
BASE+# 使用为基准年之后的第 # 年的年度。 例如,要使用基准年之后的第三年,请输入 BASE+3
BASE-# 使用为基准年之前的第 # 年的年度。 例如,要使用上一年,请输入 BASE-1
# 输入实际会计年度。

“期间”单元格

期间单元格标识列应包含的会计期间。 期间可以相对于生成报表时所指定的基准期间。 以下是可用的选项。

选项 描述
BASE 使用基准期间。
BASE+# 使用为基准期间之后的第 # 期的期间。 例如,要使用基准期间之后的第三个期间,请输入 BASE+3
BASE-# 使用为基准期间之前的第 # 期的期间。 例如,要使用上一个期间,请输入 BASE-1
BASE-#:BASE 使用多个期间,从基准期间之前的多个期间到基准期间。 例如,要使用之前的三个期间和基准期间,请输入 BASE-3:BASE
BASE:BASE+# 使用多个期间,从基准期间到基准期间之后的多个期间。 例如,要使用基准期间和之后的两个期间,请输入 BASE:BASE+2
BASE-#:BASE+# 使用多个期间,从基准期间之前的多个期间到基准期间之后的多个期间。 例如,要使用之前的三个期间、基准期间和后面的两个期间,请输入 BASE-3:BASE+2
1:BASE 使用多个期间,从第一个期间到基准期间。
# 请始终使用具体期间编号。 我们建议您不要使用此选项,因为它会降低列定义的灵活性。
#:# 始终使用具体期间范围。 我们建议您不要使用此选项,因为它会降低列定义的灵活性。

您可以在任一期间规定中跨越会计年度界限,并且可以混合一些期间内的年份。 例如,将期间指定为 BASE-5(以表示过去 6 个期间)并运行具有 2 个基准期间的报表。 在此示例中,报表显示指定会计年度的 2 个期间以及上一会计年度的最后 4 个期间的数据。

指定“FD”列的期间

  1. 在 Report designer 中,打开要修改的列定义。
  2. FD 列中,双击期间行中的单元格,然后选择列表中的选项。
  3. 在导航窗格上方的公式栏中或期间单元格中,填写公式。 将任何数字符号 (#) 替换为相应值。

“包括的期间”单元格

包括的期间单元格标识列应显示的金额。 此金额相对于列的会计年度期间单元格中的值。 以下是可用的选项。

选项 说明
PERIODIC 显示当前期间或期间范围的活动总和。
PERIODIC/BB 显示当前期间或期间范围的期初余额。
年初至今 显示年初至今的活动总和。 包括该年的期初余额。
YTD/BB 显示该年的期初余额。

指定“FD”列涵盖的期间

  1. 在 Report designer 中,打开要修改的列定义。
  2. FD 列中,双击包括的期间行中的单元格,然后选择列表中的选项。

列定义中的属性筛选器

属性是进一步定义会计科目或交易记录的财务数据值。 科目属性包括资产负债收入支出。 交易记录属性包括交易记录描述交易记录应用日期。 属性支持可能有所不同 Microsoft Dynamics 365 Finance。 属性筛选器单元格将 FD 列中的数据限制为属性类别的特定值或范围。 虽然此功能可与 ATTR 列一起使用,但 ATTR 列不是必需的。 在 FD 列中,报表将从属性筛选器中包含的科目和交易记录上存在限制。

注释

若要了解您的 ERP 系统支持哪些属性,请参阅系统集成指南。

对报表中的 FD 列应用属性筛选器

  1. 在 Report designer 中,打开要修改的列定义。
  2. 双击FD列的属性筛选器单元格。
  3. 属性筛选器对话框中,双击属性列中的一个单元格,然后选择筛选器类型。
  4. 要进一步限制结果,请在列中输入范围。 单元格必须包含值。
  5. 单击OK

属性筛选器示例

以下示例显示在帐簿代码/属性类别行中具有科目属性的列描述的一部分。 此列的属性筛选器指定了要在报表中包含的值的范围。

筛选 A B
列类型 DESC FD
帐簿代码/属性类别 实际
会计年度 BASE
期间 1:BASE
涵盖的期间 PERIODIC
...
列宽度 30
...
属性筛选器 Reference=[01:10]

列定义中的维度筛选器

维度筛选器用于将 FD 列限制到特定维度值。 该筛选器可包括单个维度、某个范围的维度或一组维度。 该筛选器还可以包括维度值集。 由于维度值可能各不相同,因此基于 ...\财务维度\维度的系统不必对应于准确的长度。 将应用筛选器,不管报表是否包含报告结构树都是如此。 您可在任何位置中使用通配符(* 或 ?)。 当您指定多个科目时,将在科目间放置逗号,如以下示例中所示:+Account=[1200], +Account=[1100], Department=[01?] 要接收特定科目的所有部门,您可从维度筛选器中排除“部门”维度。 例如,将以相同方式处理以下两个维度筛选器:

  • +Account=[1100],Department
  • +Account=[1100]

您还可使用字母数字字符的任何组合进行精确匹配,并且可定义部分维度。 例如,Location = [10*] 包含以 10 开头的所有位置维度值。

将维度筛选器应用于报表中的列

  1. 在 Report designer 中,打开要修改的列定义。
  2. 双击 FD 列的维度筛选器单元格。
  3. 维度对话框中,输入要应用的筛选器。
  4. 单击OK

在列定义中设置多货币报表的格式

多币种报表可以使用分类帐记帐币种、分类帐申报币种、原始交易记录币种或转换后的申报币种显示金额。 公司的记帐币种在分类帐设置中定义。 请勿将此设置与操作系统区域选项设置(用于配置将在报表上使用的默认货币符号)相混淆。 列定义中包括以下货币相关单元格:

  • 货币显示 –指定用于显示交易记录的货币类型(会计、报告、交易或翻译报告)。 转换为申报币种功能有时称为币种转换。 货币转换功能既不以公司的功能性货币或申报币种,也不以输入交易记录的币种报告总帐金额。
  • 货币筛选器 –指定货币筛选器。 报表上仅显示采用选定币种输入的交易记录。

若要确定某公司的申报货币,请按照以下步骤执行操作。

  1. 在 Report designer 中的公司菜单上,单击公司
  2. 公司对话框中,选择一个公司,然后单击查看
  3. 查看公司对话框的区域选项下,您可查看为选定公司定义的币种。

指定多币种报表中的货币

  1. 在 Report designer 中,打开要修改的列定义。
  2. 双击相应 FD 列中的币种显示单元格,然后选择显示币种信息的选项:分类帐记帐币种分类帐申报、转换币种,或选择转换为其他申报币种。
  3. 双击相应 FD 列中的币种筛选器单元格,然后在列表中选择正确的币种代码。 报表上仅显示采用此币种输入的交易记录。

“币种显示”单元格和“币种筛选器”单元格的示例

一位用户已在其列定义中做出了以下货币选择:

  • 货币筛选器: 日元
  • 货币显示: 分类帐中的记帐币种(美元)

由于该用户选择的货币筛选器,报表仅包括以日元 (JPY) 输入的交易记录。 由于所选择的货币显示,报表以申报货币(美元,USD)显示那些交易记录。

货币筛选器和货币显示组合

下表显示因为其在币种显示币种筛选器单元格中选择的选项的各种组合可能产生的报表结果。 功能货币为美元。

“币种显示”单元格 “币种筛选器”单元格 报表结果
交易记录币种 日圆 Y6,000 –结果仅显示以日元输入的交易记录。
分类帐的会计货币 日圆 60 美元–结果仅显示以日元输入的交易,并以美元显示这些交易。

注意:汇率约为一美元等于 100 日元。

分类帐的会计货币 2,310 美元–结果以分类帐中指定的记帐币种显示所有数据。

注意:此金额是以申报货币显示的所有交易记录的总和。

交易记录币种 2,250 美元–结果显示以执行交易所用币种表示的所有金额。 这意味着总额为不同币种的金额之和。

列定义中的计算列

列定义中的 CALC 列类型支持公式单元格中的复杂计算,并且可包含 +-*/ 运算符以及 IF/THEN/ELSE 语句。 计算列还可引用任何其他列,甚至后续列。 此外,计算列还可以包括会计年度和期间以支持相应列的标题。 计算公式最多可包含 1024 个字符。 若要以百分比形式表示计算结果,可使用特殊格式替代。

注释

计算公式的结果不包括非打印列范围中的值。 例如,A:D 将打印 0(零),而针对非打印值的 A+B+C 将计算此值。

计算列中的运算符

若要加上、减去、乘以或除以列,请以计算顺序输入列字母,然后使用适当的运算符来分隔各个列字母。 下表说明了可在计算列中使用的运算符。

操作员 计算示例 说明
+ A+C 用列 A 中的金额加上列 C 中的金额。
: A:C A:C-D 添加一组连续的列。 例如,公式 A:C 加上列 A 到 C 的总计,公式 A:C-D 加上列 A 到 C 的总计,然后减去列 D 中的金额。
- A-C 用 A 列中的金额减去 C 列中的金额。

注意:您还可以使用减号 (-) 抵消列中的符号。 例如,使用 - A+B 在列 A 中添加与列 B 中的金额相反的金额。

* A*C 用列 A 中的金额乘以列 C 中的金额。
/ A/C 用列 A 中的金额除以列 C 中的金额。

使用列定义中的计算公式

  1. 在 Report designer 中,打开要修改的列定义。
  2. 在相应 CALC 列的公式单元格中输入公式。

复杂计算

复杂计算可包含单元格引用、运算符、值和多级嵌套括号的任意组合。 例如,要计算列 A 和 B 的平均值,请使用计算公式 ((A+B)/2)

指定列计算中的报表单元格

可以通过输入列字母和行代码来引用特定的报表单元格。 例如,B.100 引用列 B 中的行代码 100。您可用整列除以位于同一列中的特定报表单元格金额。 例如,计算 B/B.100 意味着列 B 中的金额应除以列 B 中行代码 100 中的值。如果计算引用依赖其他列的列,则先解析依赖列。 如果将某个列引用到另一个列,而该列反过来引用回第一个列,那么将导致循环引用错误。

纸币

如果您更改报表的计算优先级,该计算可能会出现错误。 您可在报表定义的设置选项卡上设置计算优先级。

用列乘以或除以基准行

您可以创建一个列,其中以基准数字的百分比来显示指定列中的所有值。 因此,可以显示行之间关系,如销售行的百分比或总费用行的百分比。 要用特定列中的每行乘以或除以基准行,请输入要在计算中使用的列,然后输入 *BASEROW/BASEROW。 例如,输入 C*BASEROWC/BASEROW

注释

当您在列定义中使用基准行计算时,请确保与此列定义一起使用的每个行定义中至少包含一个用于计算的基准行。

用列中的金额除以期间数

您可以用列中的金额除以指定的期间数。 例如,公式 B/Periods 用列 B 中的值除以列 B 中的期间数量。如果计算跨多列,则指定要在计算中使用的期间数量。 例如,公式 (B+C)/Periods 将列 B 和列 C 中的金额相加,然后用结果除以期间值。

其他资源

财务报表设计器中的行定义

财务报告中的高级格式设置选项