分析 > 设计分析 > 步骤 1:定义分析中的标准 > 编辑列属性
编辑列属性
您可以编辑列的属性以控制列及其内容的外观和布局。您还可以指定要应用的格式设置,但前提是该列的内容符合某些条件。默认情况下,为列选择的设置只应用于当前报表。
编辑列内容的外观
结果中列内容的默认外观是以级联样式表和 XML 消息文件为基础的。您可以使用“列属性”对话框的“样式”选项卡改写多个默认设置,例如要使用的字体和字体大小。您的选择将只应用于正在处理的报表的列的内容。
编辑列内容的外观
- 在“标准”选项卡中,下拉所需字段的菜单并选择“列属性”。
- 在“列属性”对话框中,单击“样式”选项卡。
- 选择字体、单元格、边框、图像和高级样式的格式设置选项。
有关更多信息,请参阅本主题中的“格式化列内容”。
- 在“数据格式”选项卡中,您可以通过选择“改写默认数据格式”复选框控制数据的显示方式。
此选项允许您改写默认显示特性。您看到的选择会根据数据类型的不同而有所变化。例如,如果列包含数字数据,则可以选择要如何处理这些数字,例如百分比、月份名称还是日期。您还可以选择要显示的小数位数、如何显示负数、要显示的位数,以及要使用的千位分隔符。如果您的列包含文本,则可以选择如何处理文本,如纯文本、HTML 或链接。根据您的选择,“定制文本格式”文本块显示用于显示数据的可用 HTML 字符串。
要对文本使用定制格式,请从“文本处理方式”下拉列表中选择“定制文本格式”,然后输入定制格式。可以输入提供特殊格式设置的 HTML 调用。还可以输入任何有效的 HTML 字符串,包括 JavaScript、VBScript 等。
例如,下面的示例 HTML 设置表和数据透视表中列的宽度和高度。在此示例中,括号中的文本 html ([html]) 指明使用 HTML,地址符 (@) 表示列的动态内容。
[html]<span style="width:200px" style="height:50px">@</span>
如果您不了解 HTML、JavaScript、VBScript 等,可以查阅第三方参考资料。
要创建定制数字格式,您可以使用数字符号 () 包括有效位,使用数字零 (0) 来包括任意指定数量的位,即使该数字不包含这么精确的位也没有关系。示例如下:
指定 ##.# 会将 12.34 显示为 12.3
指定 ##.000 会将 12.34 显示为 12.340
- 完成后单击“确定”。
编辑列内容的布局
使用“列属性”对话框的“列格式”选项卡执行以下任务:
您的选择将只应用于正在处理的报表的列的内容。
隐藏结果中的列
- 在“标准”选项卡中,下拉所需列的菜单并选择“列属性”。
- 在“列属性”对话框中,单击“列格式”选项卡。
- 如果尚未选中“隐藏”复选框,则选中该复选框。
创建定制表和列标题
- 在“标准”选项卡中,下拉所需列的菜单并选择“列属性”。
如果具有来自多个报表的合并结果,则“列属性”按钮位于结果列级别。有关报表的更多信息,请参阅使用集运算合并多个报表中的结果
- 在“列属性”对话框中,单击“列格式”选项卡。
- 在“标题”区域中,选择“定制标题”复选框。
这允许您更改标题文本和标题格式设置。
- 要更改表或列标题的文本,请在适当的文本框中输入新标题。
此报表中将使用该标题而不是默认标题。
- 要更改表或列标题的格式,请单击文本框旁边的“编辑格式”按钮。
即会出现“编辑格式”对话框。
对字体、单元格、边框和高级样式格式设置选项进行选择。有关更多信息,请参阅下面的“设置列内容的格式”。
取消重复数据
- 在“标准”选项卡中,下拉所需列的菜单并选择“列属性”。
- 在“列属性”对话框中,单击“列格式”选项卡。
- 在“值校正”区域中,选择适当的选项:
- 选择“取消”只显示重复数据一次并取消重复行。
- 选择“重复”为每行显示重复数据。
- 选择“默认”保留默认显示特性。
指定当用户单击值时发生的操作
- 在“标准”选项卡中,下拉所需列的菜单并选择“列属性”。
- 在“列属性”对话框中,单击“交互”选项卡。
- 要指定当用户单击值时应发生的操作,请在“主要交互”字段中选择适当的选项:
- 默认(追溯)。恢复默认交互。
- 追溯。允许您追溯,以便查看更多信息。
- 操作链接。指定目标报表或仪表盘的操作链接。
- 发送主要详细信息事件。使用“指定渠道”字段确定将数据发送到何处。
- 无。禁用追溯或导航。
为列中的列标题和数据单独定义交互。
将条件格式设置应用于列内容
在表和数据透视表中,条件格式设置有助于直接注意到满足特定条件的数据。例如,您可以使用特定的颜色显示高收入销售数字,或在超出收入一定百分比的每位销售人员的姓名旁边显示图像(例如奖牌)。
实现此目的的方法是:在报表中选择一个或多个要使用的列,指定要满足的条件,然后选择当满足该条件时要应用的字体、单元格、边框和样式表选项。条件格式可以包括颜色、字体、图像等,这些格式会被应用于数据和包含该数据的表单元格。指定条件的步骤与创建筛选器使用的步骤非常相似。
您可以添加多个条件以便根据数据的值以多种格式中的一种显示数据和表单元格。例如,以一种颜色显示低收入销售,以另一种颜色显示高收入销售。
传统表和数据透视表的条件格式设置之间存在几个细微差别。对一个列根据另一个列的值进行格式设置的条件格式不会反映在数据透视表中,但会反映在标准表中。例如,根据区域的销售设置区域名称颜色在数据透视表中不起任何作用。但是,根据销售数据的值设置销售数据的颜色会反映在数据透视表中,同样,可以根据实际名称设置区域名称的颜色;例如,以粗体的有色文本显示东部区域的值。
注意: 在数据透视表中,系统会依据数据透视表计算或集合的值对条件求值。系统将按照基本值应用条件格式,即使选择“显示为”选项将数据显示为百分比或指数。
您的选择将只应用于正在处理的报表的列的内容。
将条件格式设置添加到报表的列中
- 在“标准”选项卡中,下拉所需列的菜单并选择“列属性”。
- 在“列属性”对话框中,单击“条件格式”选项卡。
- 单击“添加条件”并在报表中选择所需的列以用于构建条件。
此时将打开“新建条件”对话框。
- 选择条件的运算符和值。
- 单击“确定”以关闭“新建条件”对话框。
此时将打开“编辑格式”对话框。
- 选择字体、单元格、边框、图像和高级样式的格式设置选项。
有关更多信息,请参阅本主题中的“格式化列内容”。
注意: 如果将图像指定为条件格式的一部分,则将在一定条件下在结果中显示此图像。
- 完成后单击“确定”返回“列属性”对话框。
“列属性”对话框将显示该条件,以及要应用的条件格式设置。
条件的评估顺序与其列举顺序保持一致,而最后一个被评估为“真”的条件确定要应用的格式设置。
- 要重新确定某个列的顺序,请单击“上移”或“下移”按钮。
- 要从条件中删除某个列,请单击“删除”按钮。
- 要编辑条件或条件格式,请单击对应的图标。
- 您可以指定要包括的另一个条件,或者,如果已完成,请单击“确定”。
下面的示例介绍如何将条件格式设置应用于结果。
假设某个报表有 10 个评级类别,列中具有值 1 表示评级最低,值 10 表示评级最高。您可以应用条件格式设置进行以下显示:
设置列内容的格式
使用“编辑格式”对话框(和“列属性”对话框的“样式”选项卡上的选项)为显示在表格格式(例如表或数据透视表)中单元格内的列数据选择字体、单元格、边框和高级样式格式设置选项。您还可以为表和列标题选择设置。
如果要改写列的默认格式设置属性,则您的选择是静态的。如果要为列指定条件格式设置属性,则只有在满足条件时才应用您的选择。
使用“编辑格式”对话框或“列属性”对话框的“样式”选项卡
- 在“标准”选项卡中,下拉所需列的菜单并选择“列属性”。
- 在“列属性”对话框中,单击“样式”选项卡。
- 在“字体”区域中选择字体系列、大小、颜色、样式(如粗体)以及任何要应用的效果(如下划线)。
- 在“单元格”区域中,选择对齐方式、背景颜色和要在单元格中显示的图像。
- 在“边框”区域中,对单元格的边框位置、颜色和样式进行选择。
- 在“其他格式设置选项”区域中,选择列的宽度、高度、缩进(左边距)、右边距、上边距和下边距。
- 在“定制 CSS 样式选项(仅限 HTML)”区域中,可以改写在 样式表中指定的样式和类元素。此功能供了解如何处理级联样式表的用户使用。
- 完成后,单击“确定”关闭该对话框。
使用定制日期/时间格式字符串
定制日期/时间格式字符串提供了更多选项,可用于设置那些包含时间戳、日期和时间的列的格式。
输入定制日期/时间格式字符串
- 在“标准”选项卡中,下拉所需列(包含时间戳、日期或时间的列)的菜单并选择“列属性”。
- 在“列属性”对话框中,单击“数据格式”选项卡。
- 选中“改写默认数据格式”复选框。
- 在“日期格式”字段中,从下拉列表中选择“定制”。
- 在“定制日期格式”字段中,键入与下表所示完全相同的定制格式字符串,包括左右方括号字符 ([ ])。
注意:必须在“定制日期格式”字段中键入定制格式字符串。定制格式字符串对下拉列表中的选项不可用。
一般定制格式字符串
下表描述了一些一般定制格式字符串及其显示效果。这将允许以用户的区域设置来显示日期/时间字段。
一般 格式字符串
|
结果
|
[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。
|
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 格式显示时间戳。时间戳在单引号 (‘) 内显示。
|
整数字段的定制格式字符串
下表列出了使用整数字段时可用的定制格式字符串。这将允许以用户的区域设置显示月和日名称。
整数字段包含代表月份或星期几的整数。对于月份,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 是小时数。该数值中不足 1 小时的部分将被舍去。例如,数值 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。
|
高级定制格式
除了前面描述的格式以外,还可以使用下表中描述的一些常见日期和时间格式创建您自己的格式,以便设置日期和时间的格式。
例如,使用下面的格式可以创建格式:
dddd - h:mm tt
该格式以下面的方式设置了日期戳字段的格式。
Monday - 4:03 PM
注意:在使用这些格式时,不要包含其他格式所需要的方括号 ([ ])。
尽管下列格式确实提供了更大的格式设置灵活性,但它们不允许根据用户的区域设置更改日期格式,而以前的许多格式却可以这样做。
下表描述了一些常见的日期和时间格式。
格式
|
结果
|
d
|
一个月中各个日期的编号(例如: 1 到 31)。一位数字的编号没有前导零 (0)。
|
dd
|
像 d 一样,但一位数字的编号以 0 开头。
|
ddd
|
一周中每天的三字母缩略语(例如: Sun、Mon)。
|
dddd
|
一周中每天的全名(例如: Sunday、Monday)。
|
M
|
月份编号(如 1、12)。一位数字的编号没有前导 0。
|
MM
|
类似于 M,但一位数字的编号以 0 开头。
|
MMM
|
月份的三字母缩略语(例如: Jan、Feb)。
|
MMMM
|
月份的全名(例如: January、February)。
|
yy
|
年份的两位数字编号(例如: 06)。
|
yyyy
|
年份的四位数字编号(例如: 2006)
|
h
|
以 12 小时格式表示的小时。一位数字的编号没有前导 0。
|
hh
|
类似于 h,但一位数字的编号以 0 开头。
|
H
|
以 24 小时格式表示的小时。一位数字没有前导 0。
|
HH
|
类似于 H,但一位数字的编号以 0 开头。
|
m
|
分钟数。一位数字的编号没有前导 0。
|
mm
|
类似于 m,但一位数字的编号以 0 开头。
|
s
|
秒数。一位数字的编号没有前导 0。
|
ss
|
类似于 s,但一位数字的编号以 0 开头。
|
tt
|
AM 和 PM 指示器。与 h 和 hh 格式一起使用。
|
|