DEFINE COLUMN 命令

创建一个或多个列并将其添加到现有视图中。

语法

DEFINE COLUMN 视图名称 域名称 <AS 显示名称> <POSITION n> <WIDTH 字符数> <PIC 格式> <SORT|SORT D> <KEY> <PAGE> <NODUPS> <NOZEROS> <LINE n>

参数

名称 描述
视图名称

要向其添加列的视图。

域名称

要为其创建列的域。

要使用关联表中的域,请将域名称指定为表名称.域名称

AS 显示名称

可选

视图中的域的显示名称(备选列标题)。如果您希望显示名称与域名称相同,请不要使用 AS。

请将显示名称指定为带引号的字符串。如果您希望列标题包含换行符,请在单词之间使用分号 (;)。

POSITION n

可选

该列在视图中从左到右的数值位置:

  • 如果省略此参数,则在添加该列时,该列将被放置在最右侧。
  • 如果位置编号丢失,将调整列位置以便按顺序放置列
  • 如果某个位置编号已在使用,则在使用该位置编号的列的左侧放置新列
WIDTH 字符数

可选

该域的显示宽度(单位为字符)。

指定的值控制 Analytics 视图和报告中的域的显示宽度。显示宽度永远不会改变数据,但是,如果它比域长度短,则可能隐藏数据。

如果您省略 WIDTH,则显示宽度被设置为为表布局中的域指定的字符宽度。

说明

WIDTH 所指定的字符为固定宽度字符。每个字符都被分配相同的空间量,而无论实际字符的宽度如何。

默认情况下,Analytics 中的视图使用不与固定宽度字符间距相对应的比例宽度字体。

如果您希望在 WIDTH 值和视图中的字符数之间建立一对一对应关系,则可以将选项对话框中的比例字体设置更改为固定宽度字体,如 Courier New。

PIC 格式

可选

说明

仅适用于数值域或日期时间域。

  • 数值域 Analytics 视图和报告中的数值类型值的显示格式
  • 日期时间域 源数据中的日期时间值的物理格式(日期和时间字符的顺序、分隔符等等)

    说明

    对于日期时间域,格式必须完全匹配源数据中的物理格式。例如,如果源数据为 12/31/2014,则输入格式必须为 MM/DD/YYYY

必须将格式放在引号中。

SORT | SORT D

可选

对列进行排序:

  • 升序 SORT
  • 降序 SORT D

KEY

可选

该列被指定为报告中的拆分域。当该列中的值更改时,报告将被小计和细分。下列限制适用于拆分域:

  • 必须是字符域或表达式
  • 如果在视图中设置了拆分域,则它必须是最左侧的列
  • 视图中的最后一列不能是拆分域
  • 如果您具有多个拆分域,则所有位于任何附加拆分域左侧的列也必须是拆分域

PAGE

可选

每当拆分域中的值更改时插入一个分页符。

NODUPS

可选

将域中的重复值替换为空白值。

例如,如果为每个发票记录列出客户名称,则如果仅显示每个客户名称的第一个实例,则可提高该报告的可读性。

NOZEROS

可选

将域中的零值替换为空白值。

例如,如果报告在某个域中包含大量零值,则如果该报告仅显示非零值,则其可读性会更高一些。

LINE n

可选

该列中的行数。如果未指定值,则该列默认为单行列。n 必须在 2 和 60 之间。

示例

使用六个列定义视图

打开 AR 表后,您定义一个名为应收账款报告的视图,并且定义六个列。这些列按所列出的顺序显示:

OPEN 应收账款
DEFINE VIEW 应收账款报告 OK
DEFINE COLUMN 应收账款报告 编号 AS "客户编号" WIDTH 7 KEY
DEFINE COLUMN 应收账款报告 日期 AS "发票日期" WIDTH 10
DEFINE COLUMN 应收账款报告 截止日期 AS "截止日期" WIDTH 10
DEFINE COLUMN 应收账款报告 参考编号 AS "参考编号" WIDTH 6
DEFINE COLUMN 应收账款报告 类型 AS "交易类型" WIDTH 5
DEFINE COLUMN AR_Report Amount AS "交易金额" WIDTH 12 PIC "-9999999999.99"