8 设置分析、视图和仪表盘页的格式

本章介绍如何在 Oracle Business Intelligence 企业版中将格式设置应用到分析、视图和仪表盘页。本章还说明了装饰格式、条件格式、定制格式掩码和定制格式字符串。

哪些内容可以设置格式?

创建并运行分析后,将对分析结果应用默认格式规则。

默认格式规则基于级联样式表和 XML 消息文件。您可以创建要应用于特定结果的附加格式。附加格式有助于您突出显示相关信息块,并引起您对特定数据元素的注意。此外,您还可以使用附加格式定制分析和仪表盘的常规外观。

您可以对下列各项应用格式:

对分析中的列应用格式

当使用分析中的列时,您可以指定这些列的格式。

在表和数据透视表等视图中显示列时,您应用的格式设置可见。请参阅设置分析中的列的格式

对视图应用格式

可以采用多种方法对视图应用格式。

您可以采用下列方法对视图应用格式:

  • 在“视图”编辑器中:当在“视图”编辑器中编辑视图时,通常可以显示不同对话框,您可以根据需要使用这些对话框设置视图自身或其各个部分的格式。格式设置选项对视图类型是唯一的。您在“视图”编辑器中指定的格式将覆盖以前为列指定的任何格式。

  • 在复合布局中:使用复合布局时,可以单击每个视图的容器工具栏上的按钮以显示格式设置对话框。使用该对话框可以对视图容器应用格式设置,例如为表的容器放置绿色背景。

对仪表盘页应用格式

还可以对仪表盘页的页布局列和区域应用格式设置。

编辑仪表盘页时,可以编辑其列和区域的属性并应用外观格式设置。有关信息,请参阅什么是装饰格式?构建和使用仪表盘

设置分析中的列的格式

将特定格式设置应用到列有助于在数据满足标准时吸引用户对数据的关注。

在构建分析时,可以编辑列的属性来控制其外观和布局。您也可以指定仅当列的内容满足特定条件时才应用格式设置。默认情况下,对列的指定仅应用于当前分析。

如果您的帐户具有适当的权限,则可以将用户指定的列属性保存为系统范围默认设置,每当在结果中显示该列中的数据或该特定数据类型的列时都会使用这些默认设置。可保存为默认设置的属性包括格式设置属性以及影响交互和数据回写的其他属性。

由于组和计算项只是其各自列的成员,因此它们从列继承格式设置并遵循与其他成员相同的优先级顺序,除非您专门向组或计算项应用了格式设置。

本部分包含以下主题:

可应用哪些类型的格式设置?

可以使用“列属性”对话框中的选项卡定制在视图中为列显示内容的方式。层次级别为分层列提供了更多格式设置详细信息。

以下列表提供了可以应用的格式设置类型的示例:

  • 向列或层次级别应用装饰格式,例如字体系列和大小。

  • 分配替代文件夹和列标题名称并向其应用定制格式设置。

  • 控制重复数据(例如重复的列标签)的显示。

  • 使用定制格式设置覆盖列和数据值的默认格式设置。

  • 向列或层次级别应用条件格式,这样可以根据值应用不同的格式设置。例如,可将大于 100 万美元的值的格式设置为绿色。

向列应用格式设置

可以为列设置默认格式设置。

通过在数据视图(例如表)的编辑器中对列进行格式设置,即可覆盖默认设置。

  1. 在“分析”编辑器的“标准”选项卡中,打开要在其中编辑格式设置和行为的分析,然后:
  2. 添加或找到要修改的列或层次级别。(展开分层列便可看到其级别。)
  3. 在“所选列”窗格中单击该列名或层次级别名称右侧的选项按钮,然后单击列属性层次级别属性
  4. 在“列属性”对话框中,单击样式选项卡并指定希望在分析中如何显示各个单元及其内容。例如,将单元边框更改为红色,并以 14 磅 Arial 字体显示单元内容。
  5. 在“列属性”对话框中,单击列格式选项卡可指定不同属性,例如用于标题名称和值隐藏的属性。
  6. 单击数据格式选项卡可以指定要覆盖数据默认显示特征的方式。显示在此选项卡上的选项依赖于数据类型(文本、日期和时区或数字)。
  7. 单击条件格式选项卡可以向列或层次级别添加条件格式。
  8. 如果从“标准”选项卡访问“列属性”对话框,则可以选择性地单击另存为默认值,然后单击适当的选项以还原或保存默认值(如果您具有适当的权限)。
  9. 单击确定以保存更改。

保存格式设置默认值

可以使用提供的样式表覆盖列格式设置默认值。

在使用“列属性”对话框中的选项卡定制在视图中为列显示内容的方式时,将覆盖 Oracle Business Intelligence 样式表以及列或层次级别的系统默认值。

可以选择仅保存分析中列或层次级别的已修改属性,将这些属性保存为该数据类型的系统范围默认值,或者将这些属性保存为该列或层次级别的系统范围默认值,这样无论显示在哪个分析中,其格式设置和行为均相同。因此,在后续分析中使用此列或层次级别或者使用此数据类型的列或层次时,任何人在默认情况下都将使用“列属性”对话框中的设置。要保存系统范围属性,您必须具有适当的权限。

设置系统范围默认值的功能可以在您的组织中提供一致性并节省时间。例如,假定您的组织已决定将 Arial 用作所有分析中的所有文本列的字体系列。假定后来决定将所有文本列的字体切换为 Times New Roman。您只需将 Times New Roman 另存为文本列的系统范围默认字体。所有包含将字体系列指定为默认字体 (Arial) 的文本列的现有分析均将自动更新。

什么是装饰格式?

装饰格式会影响以下位置中的数据的外观:列和层次级别、视图以及仪表盘页中的列和区域。

您可以应用装饰格式,复制并粘贴装饰格式属性以及保存带格式分析以用于其他分析的列。

可以显示用于访问和控制各种装饰属性的各种对话框。根据要设置格式的对象,该对话框会显示不同的选项,例如字体、单元和边框控制、背景颜色、其他格式设置选项 (例如单元填充) 以及 HTML 的定制 CSS 样式选项。

使用保存的分析修改其他分析的装饰外观

您可以将格式设置从一个保存的分析导入到其他分析。

使用“标准”选项卡和“结果”选项卡定制分析的装饰外观并保存该分析后,可以将已保存分析及其视图的格式设置导入到新的或现有分析。一些视图(例如计量表、图形、热矩阵、性能磁贴和树状图)不支持通过导入来进行格式设置。本部分包含以下主题:

“从另一个分析导入格式”按钮在哪里?

可以通过单击从另一个分析导入格式按钮,使用保存的分析来修改其他视图的装饰外观。

此按钮在以下工具栏上提供:

哪些视图类型支持导入的格式设置?

一些视图类型支持从其他视图导入格式设置。

以下列表介绍了支持使用保存的分析来设置其他视图的格式的组件:

  • 视图类型 - 可以从以下视图类型导入格式设置:

    • 图例 - 导入图例标题、标题和图例容器的格式设置。不导入文本内容。

    • 叙述 - 只导入文本字体颜色。不导入文本属性(例如前缀、后缀)和叙述文本。

    • 数据透视表、表和格状图 - 导入列、绿色条形规范、小计和合计的格式设置以及区域属性。

    • 静态文本 - 只导入文本字体颜色。不导入文本内容。

    • 标题 - 导入标题、徽标、子标题、开始时间和帮助 URL 的格式设置。

    • 视图选择器 - 只导入标题格式设置。

  • 复合布局 - 可以导入在单击复合布局中视图的格式容器按钮后指定的格式设置。

如何应用导入的格式设置?

应用所导入格式设置的方式不同于本地格式设置。

应用格式设置的方式略有不同,具体取决于要导入的格式设置是应用于列、视图还是复合布局中的视图容器。

从列应用格式设置

此功能最适合视图(当属性、度量或分层列编号完全符合时)以及可应用于所有列的单个列模板。

如果保存的分析中只有单个列,则该列的格式设置将应用于目标分析的表、数据透视表和格状图中的所有列。

对于多个列,将按位置从左到右向列标题和值应用格式设置。超出已保存分析中列数的列将重复应用最接近的列的格式。例如,假设保存的分析包含四个列,这些列的格式设置为以下顺序的颜色:红色、绿色、蓝色、黄色。在目标分析中,六个列将按以下顺序获取这些颜色:红色、绿色、蓝色、黄色、黄色、黄色。

从视图应用格式设置

要将格式设置应用于视图,目标分析中必须存在该类型的视图。

导入的格式设置将应用于目标分析中该类型的所有视图。例如,假设保存的分析中包含定制了格式设置的图例。如果将该格式设置导入到包含三个图例的目标分析,则所有这三个图例都会继承该格式设置。

从容器应用格式设置

在复合布局中,可以为视图容器指定格式设置属性(例如背景颜色、边框和填充)。

使用保存的分析导入该容器格式设置时,目标分析中的视图会继承与已保存分析中的视图完全相同的容器格式设置属性。

这两种分析中的视图的布局无需完全一样,也能使容器格式设置正常工作。如果目标分析包含的视图多于源分析包含的视图,则额外的视图将继承导入的格式设置。例如,假设已保存的分析包含两个表,这两个表在复合布局中彼此的顶部堆叠。假定目标分析包含四个表,这四个表排列为两行两列。源分析只有一个包含两个表视图的布局列。目标分析的第一个和第二个布局列中的每一个所包含的两个表将继承已应用的格式设置。

使用保存的分析导入格式设置

使用保存的分析导入格式设置有助于确保分析之间的一致性。

可以使用已保存分析的格式,例如模板。

  1. 在“分析”编辑器的“结果”选项卡中显示要导入格式设置的分析,或者在该分析的编辑器中显示视图。
  2. 单击从另一个分析导入格式按钮。
  3. 在“选择分析”对话框中,导航到保存的分析,然后单击确定

对表、数据透视表、性能磁贴、图形、热矩阵和格状图应用条件格式

在表、数据透视表、性能磁贴、图形、热矩阵和格状图中,如果某个数据元素符合特定条件,则条件格式有助于将注意力吸引到该数据元素。

例如,您可以将低于限额的销售额数字显示为特定颜色,也可以在超出限额一定百分比的每个销售人员的姓名旁边显示奖品等图像。

本部分介绍如何在表、数据透视表、性能磁贴、热矩阵和格状图中应用条件格式。请参阅基于列的图形格式。本部分包含以下主题:

如何应用条件格式?

您可以应用条件格式,方法是:在要使用的分析中选择一个或多个列或层次级别,指定要符合的条件,并为符合条件时要应用的字体、单元、边框和样式表选项生成规范。

对于数据和包含数据的单元,条件格式可包含颜色、字体、图像等。您的规范仅应用于您所用分析中表和数据透视表内的列或层次级别的内容。

您可以添加多个条件,以便根据数据值以多种格式中的一种来显示该数据。例如,低于限额的销售额可显示为一种颜色,高于限额的销售额可显示为另一种颜色。如果指定了多个条件,则会验证所有条件,并针对为“真”的条件合并多种格式。如果在尝试合并多种格式时发生冲突,最后一个验证为“真”的条件会影响显示的格式。

对于直接数据库请求,不支持条件格式。

条件格式是否可以基于其他列?

您可以创建根据一个列的值应用于另一个列的条件格式,供在表、数据透视表和格状图中显示。

例如,您可以创建一个当“1 - Revenue”列的值大于 900 万美元时将“D50 Region”列标记为绿色的条件格式,如图中所示。

如果您使用“列属性”对话框的“列格式”选项卡上的隐藏选项,则可以使用未在分析视图中显示的列创建一个条件。如果将该列放置在“布局”窗格的“已排除”放置目标中,则无法使用该列创建条件。

即使您在“布局”窗格中选择了将数据显示为选项以便将数据显示为百分比或索引,也会根据基础值应用条件格式。

性能磁贴不能基于另一列继承条件格式,也没有“已排除”放置目标。

影响条件格式的因素有哪些?

条件格式受多个因素影响。

将条件格式应用到列的方式取决于以下列表中介绍的因素:

布局、顺序和条件格式

当某列的值的条件格式基于另一列时,视图中的列布局会对该列的值的条件格式产生影响。

更改视图中的列布局会更改条件格式的显示。例如,假定您在“T05 Per Name Year”为 2009 的“D50 Region”列中指定了条件格式。如果“D50 Region”和“T05 Per Name Year”位于数据透视表的相对维边,则不会显示任何条件格式。

列在视图中的显示顺序也会影响条件格式。视图中的顺序会影响值的显示“粒度”。您可以将“粒度”视为聚合级别。如果要设置格式的列的显示粒度比格式所基于的列的粒度更精细或与其相同,则会应用条件格式。如果要设置格式的列的粒度比格式所基于的列的粒度更高,则仅当条件基于度量列时,才会应用此格式。如果格式基于属性列,并且以更高粒度显示要设置格式的列,则不会应用条件格式。

例如,请考虑下面插图中的表。该表已指定某种条件格式,当“T05 Per Name Year”为 2011 时,设置“D50 Region”的颜色。请注意,未显示任何淡蓝色的内容,这是因为“D50 Region”和“T05 Per Name Year”位于不同的维边。请参阅值隐藏和条件格式

假定您更改了列的顺序,以便将“T05 Per Name Year”作为该表中的第一列。那么将以更高粒度显示“T05 Per Name Year”列,并会对“D50 Region”列应用相应的条件格式。下面的插图显示了带相应条件格式的数据透视表。

条件格式可以在表、数据透视表或格状图的任何维边显示。在提示放置目标(也称为“页维边”)中,条件格式仅应用于当前为该目标选择的列成员。例如,假定“D50 Region”列包含成员 AMERICAS、APAC 和 EMEA。假定“D50 Region”列位于数据透视表的提示放置目标中,并设置了条件格式,当“1 - Revenue”大于 650 万美元时,将区域名称标记为绿色。如果只有 AMERICAS 区域符合此条件,则仅当针对提示放置目标选择了 AMERICAS 区域时,才会将它标记为绿色。

值隐藏和条件格式

对于表,“列属性”对话框的“列格式”选项卡中的值隐藏设置会对条件格式产生影响。

如果将值隐藏设置为重复,则会以视图的明细粒度显示要设置格式的列。格式所基于的列无需执行任何聚合即可应用条件格式。

例如,请考虑第一个插图中的表。该表已应用条件格式:当“T05 Per Name Year”为 2011 时,“D50 Region”列标记为淡蓝色。请注意,未显示任何淡蓝色的内容,这是因为值隐藏设置为隐藏,该设置不允许重复“D50 Region”成员的列值。

如果值隐藏设置为重复,则会重复列成员,并应用相应的条件格式。此插图显示了一个使用重复值隐藏的表。

应用条件格式设置

在满足特定条件时,您可以将指定属性应用到分析。

使用条件格式设置可以让您根据指定条件来关注数据,例如将负数标记为红色加粗文本。

  1. 在“分析”编辑器的“标准”选项卡中,打开要在其中编辑格式设置和行为的分析。
    您也可以在“结果”选项卡的“性能磁贴”编辑器中,通过单击“性能磁贴属性”对话框中的编辑条件格式链接,将条件格式设置应用到性能磁贴。此时将打开“条件格式设置”对话框。然后,您将通过完成下面的步骤 4 至步骤 6,将条件格式添加到磁贴。条件格式不会反映到“样式”窗格中。
  2. 添加或找到要修改的列或层次级别。在“所选列”窗格中单击列名右侧的选项按钮,然后单击列属性层次级别属性。此时将显示“列属性”对话框。
  3. 单击“列属性”对话框的条件格式选项卡。
    不能对热矩阵中的数据单元背景或字体颜色应用条件格式。
  4. 单击添加条件,然后选择要应用该条件的列。
  5. 完成“新建条件”对话框。您可以单击条件名称右侧的编辑条件按钮,以便显示“编辑条件”对话框。
    当从“条件格式”选项卡访问“新建条件”对话框时,该对话框仅显示适用于条件格式的选项。例如,“运算符”列表显示在条件格式中使用的运算符的子集,并且您只能应用表示变量。
  6. 完成“编辑格式”对话框以便应用条件格式。

用于排名的条件格式示例

此示例介绍如何对结果应用条件格式以便显示排名。

假定分析包含 10 个排名类别,并在列中使用值 1 指示最差排名,值 10 指示最佳排名。您可以创建三种条件格式以便显示下列内容:

  • 一个图像,它指示包含 1、2 或 3 的列的较低排名。

  • 另一个图像,它指示包含 4、5、6 或 7 的列的一般水平排名。

  • 第三个图像,它指示包含 8、9 或 10 的列的较高排名。

在“图形”对话框中,选择仅限图像图像放置选项将导致结果中显示的列仅带有图像,而没有排名编号。

本地存储定制文件和使用 fmap 函数引用这些文件

可以在 Oracle Business Intelligence 环境本地存储定制文件 (例如图像和帮助文件),然后使用 fmap 函数引用这些文件。

例如,可以将图像存储在本地以便在标题视图中显示。然后,在“标题”编辑器中为标题视图指定图像时,可以使用 fmap 函数来引用。

要在本地存储定制文件,必须使用以下目录并根据组织所使用的 HTTP 服务器的说明来公开该目录:
ORACLE_HOME\bi\bifoundation\web\appv2
请参阅方法 2:使用共享文件夹进行部署

可以将文件直接存储在此目录或其子目录中。因为会为填充的每个实例复制 analyticsRes 目录,所以您必须复制每个实例中的定制文件。对于使用 fmap 语法引用的定制文件的名称,强烈建议您使用 ASCII 字符。

注:

存储徽标图像和图形位于同一文件夹中的 analyticsRes 目录中。
要引用存储在 analyticsRes 目录中的定制文件,请使用以下 fmap 语法:
fmap:location/file_name

其中:

  • 如果定制文件驻留在 analyticsRes 的子目录中,则 location/analyticsRes 目录中定制文件驻留的子目录路径(例如:Images/)。

  • file_name 是定制文件的名称(例如:newlogo.gif)。

下面是 fmap 命令的示例:

fmap:mylogo.gif
fmap:Images/newlogo.gif

如果您尝试保存使用 fmap 语法的对象,则必须拥有“保存带有 HTML 标记的内容”权限。有关权限的信息,请参阅《Security Guide for Oracle Business Intelligence Enterprise Edition》

定制格式掩码

定制格式掩码提供其他用于设置包含数值数据 (例如,“revenue”或“billed quantity”) 的列格式的选项。

要为包含数值数据的列设置定制格式掩码,请结合使用将数字视为字段和定制数值字段。有关其他信息,请参阅“列属性”对话框的“数据格式”选项卡。

下表中显示了掩码字符和说明。第三列是数字字段的特定示例,该示例对使用“英语”语言的“美国”区域设置使用掩码。

掩码字符 说明 示例

#

对可选数字使用井号或散列标记(将删除前置零和尾随零)

#,###,##0.## 指定为 12345.67 的掩码会得到 12,345.67

0

对必需数字使用零

#0.##0 指定为 12.34 的掩码会得到 12.340

" "

使用双引号可以逐字显示任何内容

如果使用双引号掩码字符来表示数值数据,则必须先删除显式掩码字符,然后再将分析结果导出到 Excel,因为 Excel 不能转换掩码字符。

"++++" 指定为掩码的一部分会得到 ++++

;

使用分号可以分隔整数、负数和空值格式

"+"#0.000;"-"#0.000;"nulls" 指定为 467482.18 的掩码会得到 +467482.18。参见下面的插图。

[$]

用作区域设置特定的货币符号

[$]#,##0.## 指定为 5000.48 的掩码会得到 $5,000.48(对于将区域设置选择为“美国英语”的用户),而将区域设置选择为“英国英语”时则会得到 £5,000.48

定制数值字段中用来定义格式掩码的小数和千位分隔符字符始终为以下字符:

  • 句点 - 用来分隔数字的整数部分和小数部分

  • 逗号 - 用来分隔千位

但是,分析和仪表盘中实际显示的分隔符字符取决于运行 Oracle BI EE 的国家/地区和语言。

下表显示了特定国家/地区和语言组合的示例。此表中显示的示例并非包含全部内容,且在编写时是正确的。

显示格式 在 BI EE 中使用此格式掩码 预定义的国家/地区 (语言) 分隔符字符 通常在此国家/地区(语言)中使用

小数:123,45

千位:6.789

小数:###.##

千位:#,###

小数:, (逗号)

千位:.(句点)

阿根廷(西班牙语)、丹麦(丹麦语)、厄瓜多尔(西班牙语)、德国(德语)、希腊(希腊语)、意大利(意大利语)和列支敦士登(德语)

小数:123.45

千位:6,789

小数:###.##

千位:#,###

小数:.(句点)

千位:, (逗号)

澳大利亚(英语)、埃及(阿拉伯语)、危地马拉(西班牙语)、以色列(希伯来语)、日本(日语)、新加坡(中文)和美国(英语)

小数:123.45

千位:6'789

小数:###.##

千位:#,###

小数:.(句点)

千位:' (撇号)

瑞士(法语、德语和意大利语)

小数:123,45

千位:6 789

小数:###.##

千位:#,###

小数:, (逗号)

千位:(空格)

芬兰(芬兰语)、波兰(波兰语)和瑞典(瑞典语)

使用定制格式掩码,您可以通过提供由分号分隔的单独掩码来覆盖负数和空值格式。完全定义的掩码可能会显示为 positivemask;negativemask;nullmask。参见所示的示例。

  • 如果忽略空值掩码,则为空值显示空白。

  • 如果忽略负数掩码,则为负数掩码显示正数掩码。

  • 如果要使用空值掩码,则必须使用负数掩码。

  • 如果使用所有 # 作为掩码,则零 (0) 值显示为空白。

  • 在 Excel 中,完全定义的掩码可能显示为 positivemask;negativemask;zeromask;text。导出使用空值掩码的列时,将删除空值掩码,因为 Excel 不支持它。此外,不使用 Excel 的零掩码,因为 Oracle BI EE 不支持零掩码。

示例插图显示了其中包括美洲按年份和季度的 year ago revenue calculationquarterly compounded yearly growth calculation 的收入表。相同的定制格式掩码用于所有度量列,并且文本 null 设置为针对度量计算显示。请参阅了解空值隐藏。在此表中用于三列的定制格式掩码是:"+"#0.000;"-"#0.000;"null"

  • 为正数显示具有两个小数位掩码的加号。

  • 为负数显示具有两个小数位掩码的减号。

  • 如果度量值为空值,则显示 null 一词。

  1. 在“分析”编辑器的“标准”选项卡中,打开要在其中编辑格式设置的分析。

  2. 添加或定位要修改的列。

  3. 在“所选列”窗格中单击列名右侧的选项按钮。

  4. 单击列属性。此时将显示“列属性”对话框。

  5. 单击“列属性”对话框中的数据格式选项卡。

  6. 选中覆盖默认数据格式复选框。

  7. 将数字视为列表中选择定制

  8. 定制数值格式文本框中输入数字字段的掩码,然后单击确定按钮。

定制格式字符串

定制格式字符串提供的附加选项用于对包含时间戳、日期和时间的列或层次级别设置格式。

要将定制格式字符串设置为列或层次级别,请使用“列属性”对话框的“数据格式”选项卡中的定制日期格式字段(适用于日期和时间字段)或定制数值格式字段(适用于数字字段)。

本部分包含以下主题:

用于日期和时间字段的定制格式字符串

列属性对话框的“数据格式”选项卡中的定制日期格式字段内,可以将定制格式字符串设置为列或层次级别。

本部分包含以下主题:

常规定制格式字符串

可以使用这些字符串创建定制时间或日期格式。

此表显示了常规定制格式字符串及其显示的结果。这些字符串允许使用用户的区域设置来显示日期和时间字段。

常规格式字符串 结果

[FMT:dateShort]

使用区域设置短日期格式设置日期格式。您也可以键入 [FMT:date]

[FMT:dateLong]

使用区域设置长日期格式设置日期格式。

[FMT:dateInput]

使用可以重新输入回系统的格式来设置日期格式。

[FMT:time]

使用区域设置的时间格式来设置时间格式。

[FMT:timeHourMin]

使用区域设置的时间格式来设置时间格式,但省略秒。

[FMT:timeInput]

使用可以重新输入回系统的格式来设置时间格式。

[FMT:timeInputHourMin]

使用可以重新输入回系统的格式来设置时间格式,但省略秒。

[FMT:timeStampShort]

等效于键入 [FMT:dateShort] [FMT:time]。使用区域设置的短日期格式设置日期格式,并使用区域设置的时间格式来设置时间的格式。您也可以键入 [FMT:timeStamp]

[FMT:timeStampLong]

等效于键入 [FMT:dateLong] [FMT:time]。使用区域设置的长日期格式设置日期格式,并使用区域设置的时间格式来设置时间格式。

[FMT:timeStampInput]

等效于 [FMT:dateInput] [FMT:timeInput]。使用可以重新输入回系统的格式来设置日期和时间的格式。

[FMT:timeHour]

使用区域设置格式仅设置小时字段的格式,例如,8 PM。

YY 或 yy

显示年份的最后两位数字,并根据需要使用零填充左侧,例如,01 表示 2001。

YYY 或 yyy

显示包含三位数字的年份,并根据需要使用零填充左侧,例如,011

YYYY 或 yyyy

显示包含四位数字的年份,例如,2011

M

显示数字月份,例如,2 表示二月。

MM

显示数字月份,对于仅包含一位数字的月份,使用零填充左侧,例如,02 表示二月。

MMM

使用用户的区域设置显示月份的缩写名称,例如,Feb

MMMM

使用用户的区域设置显示月份的全名,例如,February

D 或 d

显示一月中的第几天,例如,1

DD 或 dd

显示一月中的第几天,对于仅包含一位数字的日期,使用零填充左侧,例如,01

DDD 或 ddd

使用用户的区域设置显示一周中某一天的缩写名称,例如,Thu 表示星期四。

DDDD 或 dddd

使用用户的区域设置显示一周中某一天的全名,例如,Thursday

DDDDD 或 ddddd

使用用户的区域设置显示一周中某一天的名称的第一个字母,例如,T 表示星期四。

h

显示小时(12 小时制),例如,2

H

显示小时(24 小时制),例如,23

hh

显示小时(12 小时制),对于仅包含一位数字的小时时间,使用零填充左侧,例如,01

HH

显示小时(24 小时制),对于仅包含一位数字的小时时间,使用零填充左侧,例如,23

m

显示分钟,例如,7

mm

显示分钟,对于仅包含一位数字的分钟时间,使用零填充左侧,例如,07

s

显示秒,例如,2

您还可以在字符串中包含小数,例如,s.# 或 s.00 (其中 # 表示可选数位,0 表示必需数位)。

ss

显示秒,对于仅包含一位数字的秒,使用零填充左侧,例如,02

您还可以在字符串中包含小数,例如,ss.# 或 ss.00 (其中 # 表示可选数字,0 表示必需数字)。

t

使用用户的区域设置显示午前或午后缩写的第一个字母,例如,a

tt

使用用户的区域设置显示午前或午后的缩写,例如,pm

gg

使用用户的区域设置显示年代。

ODBC 定制格式字符串

可以使用 ODBC 来创建定制格式字符串。

表中显示了 ODBC 标准类型定制格式字符串及其显示的结果。这些字符串根据 ODBC 标准显示日期和时间字段。

ODBC 格式字符串 结果

[FMT:dateODBC]

使用标准 ODBC yyyy-mm-dd 格式设置日期格式 (年包含 4 位数字,月包含 2 位数字,天包含 2 位数字)。

[FMT:timeODBC]

使用标准 ODBC hh:mm:ss 格式设置时间格式 (小时包含 2 位数字,分钟包含 2 位数字,秒包含 2 位数字)。

[FMT:timeStampODBC]

等效于键入 [FMT:dateODBC] [FMT:timeStampODBC]。使用 yyyy-mm-dd 格式设置日期格式,使用 hh:mm:ss 格式设置时间格式。

[FMT:dateTyped]

显示日期字样,然后使用标准 ODBC yyyy-mm-dd 格式显示日期。显示的日期包含在单引号字符 (') 中。

[FMT:timeTyped]

显示时间字样,然后使用标准 ODBC hh:mm:ss 格式显示时间。显示的时间包含在单引号字符 (') 中。

[FMT:timeStampTyped]

显示时间戳字样,然后使用标准 ODBC yyyy-mm-dd hh:mm:ss 格式显示时间戳。显示的时间戳包含在单引号字符 (') 中。

用于数字字段的定制格式字符串

设置用于数字字段的定制格式字符串可确保准确解释数据。

在“列属性”对话框的“数据格式”选项卡中的定制数值格式字段内,可以将定制格式字符串设置为列或层次级别。

应用不同数据类型的格式(例如,将日期类型格式应用到数值字段)时,如果实际值超出边界,则不会应用格式而是显示原始值。例如,采用格式 [MMMM]。如果原始值转换为 13,由于一年只有 12 个月,因而此值超出边界。系统将显示原始值 13 而不会将其转换为月份名称。但是,如果原始值为 12,则应用定制格式会将该值转换为第 12 个月,即十二月

本部分包含以下主题:

用于整数字段的定制格式字符串

您可以使用定制格式字符串来显示月份和日期值。

表中显示使用整数字段时的可用定制格式字符串。这些字符串允许使用用户的区域设置显示月份和日期名称。

整数字段保存整数,用来表示一年中的月份或一周中的星期几。对于月份,1 表示一月,2 表示二月,依此类推,12 表示十二月。对于一周中的星期几,1 表示星期日,2 表示星期一,依此类推,7 表示星期六。

整数字段格式字符串 结果

[MMM]

使用用户的区域设置显示月份的缩写名称。

[MMMM]

使用用户的区域设置显示月份的全名。

[DDD]

使用用户的区域设置显示一周中某一天的缩写名称。

[DDDD]

使用用户的区域设置显示一周中某一天的全名。

用于转换为小时的定制格式字符串

可以将各种时段转换为小时格式。

此表显示将数据格式设置为小时可使用的定制格式字符串。您可以在下列类型的字段中使用这些字符串:

  • 包含整数或实数的字段,这些整数或实数表示自当天开始起 (12:00 AM) 已经经过的时间。

  • 其输出为 [FMT:timeHour] 格式的字段。(此格式使用区域设置格式仅显示小时字段,例如,8 PM。)

数据转换格式字符串 结果

[FMT:timeHour]

以上内容假定该值表示自当天开始起已经经过的小时数,并将小时数的格式设置为 hh 显示方式,其中 hh 表示小时数。该值已删除小数部分。例如,值 2 设置为 2 AM 格式,值 12.24 设置为 12 PM 格式。

[FMT:timeHour(min)]

以上内容假定该值表示自当天开始起已经经过的分钟数,并将分钟数的格式设置为 hh 显示方式,其中 hh 表示小时数。该值已删除小数部分。例如,值 2 设置为 12 AM 格式,值 363.10 设置为 06 AM 格式。

[FMT:timeHour(sec)]

以上内容假定该值表示自当天开始起已经经过的秒数,并将秒数的格式设置为 hh 显示方式,其中 hh 表示小时数。该值已删除小数小时时间。例如,值 600 设置为 12 AM 格式,值 3600 设置为 1 AM 格式,值 61214.30 设置为 5 PM 格式。

用于转换为小时和分钟的定制格式字符串

您可以将各种时段转换为小时和分钟格式。

该表显示将数据格式设置为小时和分钟时可使用的定制格式字符串。您可以在包含整数或实数的字段中使用这些字符串,这些整数或实数表示自当天开始起 (12:00 AM) 已经经过的时间。

这些字符串也可以在输出为 [FMT:timeHourMin] 格式的位置使用,如该表中所述。(此格式使用区域设置的时间格式显示时间,但忽略了秒。)

数据转换格式字符串 结果

[FMT:timeHourMin]

以上内容假定该值表示自当天开始起已经经过的分钟数,并将该值转换为 hh:mm 显示方式,其中 hh 表示小时数,mm 表示分钟数。该值已删除小数部分。例如,值 12 设置为 12:12 AM 格式,值 73 设置为 1:13 AM 格式,值 750 设置为 12:30 PM 格式。

[FMT:timeHourMin(sec)]

以上内容假定该值表示自当天开始起已经经过的秒数,并将该值转换为 hh:mm 显示方式,其中 hh 表示小时数,mm 表示分钟数。该值已删除小数部分。例如,值 60 设置为 12:01 AM 格式,值 120 设置为 12:02 AM 格式,值 43200 设置为 12:00 PM 格式。

[FMT:timeHourMin(hour)]

以上内容假定该值表示自当天开始起已经经过的小时数,并将小时数转换为 hh:mm 显示方式,其中 hh 表示小时数,mm 表示剩余分钟数。例如,值 0 设置为 12:00 AM 格式,值 1.5 设置为 1:30 AM 格式,值 13.75 设置为 1:45 PM 格式。

用于转换为小时、分钟和秒的定制格式字符串

可以将各种时段转换为小时、分钟和秒格式。

此表显示将数据格式设置为小时、分钟和秒可使用的定制格式字符串。您可以在包含整数或实数的字段中使用这些字符串,这些整数或实数表示时间。

这些字符串也可以在输出为 [FMT:time] 格式的位置使用。请参阅常规定制格式字符串。(此格式使用区域设置格式显示时间。)

数据转换格式字符串 结果

[FMT:time]

以上内容假定该值表示自当天开始起已经经过的秒数,并将该值转换为 hh:mm:ss 显示方式,其中 hh 表示小时数,mm 表示分钟数,ss 表示秒数。例如,值 60 设置为 12:01:00 AM 格式,值 126 设置为 12:02:06 AM 格式,值 43200 设置为 12:00:00 PM 格式。

[FMT:time(min)]

以上内容假定该值表示自当天开始起已经经过的分钟数,并将该值转换为 hh:mm:ss 显示方式,其中 hh 表示小时数,mm 表示分钟数,ss 表示秒数。例如,值 60 设置为 1:00:00 AM 格式,值 126 设置为 2:06:00 AM 格式,值 1400 设置为 11:20:00 PM 格式。

[FMT:time(hour)]

以上内容假定该值表示自当天开始起已经经过的小时数,并将该值转换为 hh:mm:ss 显示方式,其中 hh 表示小时数,mm 表示分钟数,ss 表示秒数。例如,值 6.5 设置为 6:30:00 AM 格式,值 12 设置为 12:00:00 PM 格式。

用于显示持续时间的定制格式字符串

可以转换各种时段来描述一段时间。

该表显示可用于将持续时间数据格式设置为天、小时、分钟和秒的定制格式字符串。您可以在包含整数或实数的字段中使用这些字符串,这些整数或实数表示时间。

这样可以显示持续时间(如打电话的时间长度)。您可以将数字字段的格式设置为 DD:HH:MM:SS。

可以在字符串中添加文字值以使输出更有意义,如以下示例:

  • [duration][opt:dd"d":][opt:hh"h":]mm"m":ss"s"
  • When input = 15000, output is: 04h:10m:00s

通过这种方式,文字值 hms 在输出中分别表示小时分钟

在字符串中的任何位置添加 [opt:...] 将使相应字段成为可选的,因为该字段没有值时不会显示。在以上示例中,[opt:dd] 表示日期值不会显示,因为它没有值。

数据转换格式字符串 结果

[duration(sec)][opt:dd]:hh:mm:ss

设置作为持续时间的总秒数的格式。例如,16500.00 的持续时间值将显示为 04:35:00,表示 4 小时 35 分钟 0 秒的持续时间。

opt:dd 显示天数,但如果 opt 没有值,则不会显示此项。

秒是默认时间单位。

[duration(min)][opt:dd]:hh:mm:ss

设置作为持续时间的总分钟数的格式。例如,275.00 的持续时间值将显示为 04:35:00,表示 4 小时 35 分钟 0 秒的持续时间。

opt:dd 显示天数,但如果 opt 没有值,则不会显示此项。

[duration(hour)][opt:dd]:hh:mm:ss

设置作为持续时间的总小时数的格式。例如,4.58 的持续时间值将显示为 04:35:00,表示 4 小时 34 分钟 48 秒的持续时间。

opt:dd 显示天数,但如果 opt 没有值,则不会显示此项。

[duration(day)][opt:dd]:hh:mm:ss

设置作为持续时间的总天数的格式。例如,2.13 的持续时间值将显示为 02:03:07:12,表示两天三小时七分钟十二秒的持续时间。

opt:dd 显示天数,但如果 opt 没有值,则不会显示此项。