分析 > 设计分析 > 步骤 2:查看结果和创建布局 > 在数据透视表中显示分析结果
在数据透视表中显示分析结果
“数据透视表”视图是一种交互式视图,用于旋转行、列和部分标题以从不同角度获取数据。数据透视表是可导航和可追溯的,并且专用于趋势报表。
本主题介绍数据透视表位置并提供执行以下任务的说明:
- 添加或修改数据透视表视图
- 在数据透视表中使用多页下拉列表
- 改写数据透视表中的默认合计规则
- 在数据透视表中添加格式
- 显示数据透视表中的运行总和
- 将项目显示为数据透视表中的相关值
- 在数据透视表中使用计算
- 在数据透视表中建立计算
数据透视表位置
在添加或修改数据透视表时,分析中包括的列将显示为数据透视表模板中的元素。
下表描述了数据透视表位置。
职位
|
说明
|
数据透视表提示
|
提供交互式的结果集,使用户可以选择要显示的数据。来自出现在“数据透视表提示”位置的列的值将被用作初始筛选器标准。这些值出现在下拉列表中,以供选择。基于选择的内容,将出现一个数据透视表(由该数据透视表中定义的“部分”、“列”、“行”和“评估方法”组成)。
|
部分
|
填充用于将视图划分为多个部分的区域。对于“部分”列中的每个值,将出现一个唯一的数据透视表,该数据透视表由在其中定义的“列”、“行”和“评估方法”组成。
|
列
|
沿列方向显示元素。数据透视表可以包含多个列。
|
行
|
沿行方向显示元素。与列一样,数据透视表可以包含多个行。
|
评估方法
|
填充包含汇总数据的数据透视表部分。基于页面、部分、行和列字段中的元素对“评估方法”区域中的元素进行汇总。“评估方法”元素中的每个值都表示来自源行和列的交集的数据的汇总。
“评估方法标签”元素(默认情况下出现在“列”区域中)控制“评估方法”部分中数据的列标题的位置和格式设置。它还提供总计和排序功能。如果只有一个评估方法,则可能不会提供此元素。
|
已排除
|
从数据透视表结果中排除列。在创建数据透视表后作为报表标准添加的所有列都作为已排除的列添加。
|
添加或修改数据透视表视图
以下提供用于添加或修改数据透视表视图的基本步骤。
添加或修改“数据透视表”视图
- 在“结果”选项卡中,执行以下操作之一:
- 要添加新的数据透视表视图,请单击“新建视图”,然后选择“数据透视表”。
- 要编辑现有数据透视表视图,单击数据透视表视图的“编辑视图”按钮。
“布局”窗格将显示该视图的选项和设置。
- 要对列重新排列,请将指针悬停于列标题上,直到标题上方出现拖动栏,然后将该栏拖到新位置。
- 要将图形视图添加到数据透视表,请在工具栏中单击图形图标。
将图形添加到数据透视表后,您可以更改该图形的位置、更改图形类型等。有关图形视图的信息,请参阅在图形中显示结果。
- 要添加总计,请执行以下操作:
- 对于“页面”、“部分”、“行”和“列”区域中的总计,请单击“总计”按钮并进行选择:
- 如果没有总计,请选择“无”。此时会显示带有白色背景(默认设置)的“总计”按钮。
- 要在数据项之前或之后显示总计,请选择“之前”或“之后”。例如,如果在包含区域的行上添加总计,并且指定“之前”选项,则会在列出区域中的单个地区之前显示总计。
- 对于“评估方法”区域中的总计,请单击要执行总计计算的行或列的“更多选项”按钮,选择“合计规则”,再选择一个值,并确保已选中“基于报表总计”选项。
注意:如果未选择“基于报表总计”选项,则在对评估方法应用任何筛选器之前,Oracle CRM On Demand 会根据整个结果集计算总计。
根据在行或列级别选择的总计,“评估方法”元素表示的汇总数据的总计将显示为一列或一行。列和行总计包括标签。
在“总计”按钮灰显时,将不会显示任何总计。
- 要使用用于列、评估方法或行的附加选项,请单击“更多选项”按钮,并从下拉列表中进行选择。
- 要设置列标签或列值的格式,请单击“总计”按钮或“更多选项”按钮,然后选择适当的格式选项。
- 保存报表,然后单击“完成”。
在数据透视表中使用多个下拉提示
如果您要在数据透视表的“数据透视表提示”区域中放置多个属性,可以创建具有多个下拉提示的页面。之后,用户查看该数据透视表时,他们将看到每个属性的多个下拉提示。
在保存报表后,这些下拉提示将可供有权访问该报表的用户使用。
改写数据透视表中的默认合计规则
您可以改写评估方法的默认合计规则,该规则由报表的原作者或系统指定。
改写数据透视表中评估方法的默认合计规则
- 单击要改写其默认合计规则的评估方法的“更多选项”按钮。
- 选择“合计规则”选项,然后选择要应用的合计规则。
在数据透视表中添加格式
您可以将绿色条形样式和外观格式应用于数据透视表。您还可以定制部分、行、列、评估方法及其包含内容的外观。
例如,您可为部分、值和评估方法标签指定字体、单元格、边框和样式表选项。对于部分,您可以包含列标题连同该部分中的值,并定制它们的位置。您还可以插入分页符,这样每次该部分中的某个值改变时,新部分都显示在新页面中。
您还可以添加条件格式,使用户在数据元素达到某一阈值时一下子就会注意到它。要将条件格式添加到数据透视表中的列上,请参阅编辑列属性。
将绿色条形样式和外观格式添加到数据透视表中
绿色条形样式交替显示浅绿色的行或列。外观格式会影响数据透视表的整体外观,另外还允许您更改默认绿色条形颜色。
将绿色条形样式和外观格式添加到数据透视表中
- 在数据透视表视图中,单击工作区顶部附近的“数据透视表视图属性”按钮。
- 要添加绿色条形样式,请选择“启用备用样式”复选框。
要更改样式的应用方式,从“备用”列表中进行选择。
- 要添加外观格式,请单击“格式”按钮。
- 在“备用行格式”对话框中,要更改默认绿色条形颜色,请为单元格格式选择新背景色。
有关外观格式的更多信息,请参阅更改分析中的报表外观。
为部分及部分内容添加格式
部分和内容格式选项允许您执行以下操作:
- 包括列标题及该部分中的值,并定制列标题及该部分中的值的位置。
- 插入分页符。每次该部分中的某个值更改时,新部分将显示在新页面中。这对数据驱动的详细报表来说很有用。
- 将外观格式应用于部分及其内容。
为数据透视表中的部分添加格式
- 要设置某个部分的外观格式,请执行以下操作:
- 在数据透视表视图中单击“编辑视图”按钮,然后单击“部分属性”按钮。
- 在“部分属性”对话框中进行选择,然后单击“确定”。
- 要设置部分内容的外观格式,请执行以下操作:
- 对于每个要设置格式的字段,单击“更多选项”按钮,然后从下拉菜单中选择“列属性”。
- 在“列属性”对话框中,进行选择,然后单击“确定”。
有关应用外观格式的信息,请参阅更改分析中的报表外观。
为行添加格式
行及行内容格式选项允许您执行下列操作:
- 将外观格式应用于行、行标题和行值。
- 在数据透视表计算中使用行,但在结果中取消其显示。
- 定义在数据透视表中使用的新计算项。
- 在数据透视表中复制行。
- 从数据透视表视图中删除列。
为行添加格式
- 在数据透视表视图中,单击该行的“更多选项”按钮,然后在下拉列表中进行选择:
显示数据透视表中的运行总和
数据透视表中的数字评估方法可以显示为运行总和,其中,评估方法的每个连续单元格显示该评估方法的前面所有单元格的总和。此选项只是一个显示功能,它对实际数据透视表的结果没有任何影响。
通常针对重复的列或以下一些评估方法显示运行总和,在这些评估方法中,已经选择将数据显示为列的百分比(最后一个值为 100%)的选项。运行总和适用于所有总计。每一级明细的运行总和都是单独计算的。
选择运行总和选项时对列标题没有影响。如果要通过列标题来指出运行总和选项有效,您可以设置列标题的格式。
下列用法规则对运行总和有效:
- 某个运行总和与 SQL RSUM 函数不一致(函数结果将是该运行总和的运行总和)。
- 所有运行总和在每个新部分都要重置。某个部分中的中断处或连续通过若干部分后,运行总和并不重置。
- 如果某个评估方法没有显示在一列或一行中,则从左到右、从上到下求出该评估方法的总和。(右下方的单元格将包含合并总计。)运行总和并不随着每个行或列重置。
- 不支持汇总最小值、最大值和平均值。
将评估方法显示为运行总和
- 在“评估方法”区域中,单击要求出总和的行或列的“更多选项”按钮,然后选择以下选项:
显示为运行总和
显示数据透视表中某项的相对值
您可以动态将数据透视表上的某个已存储或已计算的评估方法转换为一个百分比或一个指数。这样可以显示该项(与总计相比)的相对值,不需要为该项创建显式的计算。
例如,如果要使用数据透视表按区域检查销售情况,可以复制销售评估方法,然后将其作为总计的百分比进行查看。这样,就可以看到每个区域的实际销售额及其在销售额中所占的百分比。
您可以按百分比(介于 0% 到 100% 之间)或按指数(介于 0 到 1 之间)查看评估方法。具体使用哪种方法由您决定。
将数据透视表中的项显示为相对值
- 在数据透视表视图中,单击“更多选项”按钮,让列显示为相关值。
以下步骤是可选步骤。当复制数据透视表中的评估方法时,您可以查看评估方法的总计及其相对值。这样,不需要在“标准”选项卡上两次添加该列,就可以了解数据透视表中的总计及其相对值。
- 要复制评估方法,选择“复制层”。
评估方法在数据透视表中第二次出现时名称不变。要重命名评估方法,单击“更多选项”并选择“设置标题格式”,然后在第一个字段中输入新名称。
- 单击“更多选项”,选择“数据显示为”,选择“百分比”或“指数”,然后选择适当的子菜单选项。
注意:“数据显示方式”选项只可用于已存储或已计算的评估方法项。
“百分比”和“指数”的选项包括:
- 列
- 行
- 部分
- 页面
- 列父项
- 行父项
- 层(如果选择“层”,则还必须选择用以划分百分比的报表中的一列。)
在数据透视表中使用计算
可以在数据透视表中使用计算以获得数据的不同视图。通过计算,您可以改写系统中指定的默认合计规则。对于现有报表,默认合计规则是作者选择的合计规则。
下表介绍可以在数据透视表中使用的计算。
计算
|
说明
|
默认
|
按照 库中定义的方法或通过报表的原作者应用默认合计规则。
|
Sum
|
计算总和,该值通过将结果集中的所有值相加得出。对具有数字值的项使用此计算方法。
|
Min
|
计算结果集中行的最小值(最小数字值)。对具有数字值的项使用此计算方法。
|
Max
|
计算结果集中行的最大值(最大数字值)。对具有数字值的项使用此计算方法。
|
Average
|
计算结果集中某项的平均值。对具有数字值的项使用此计算方法。数据透视表的平均值会舍入为最接近的整数。
|
First
|
在结果集中,选择项的第一次出现。
|
Last
|
在结果集,选择项的最后一次出现。
|
Count
|
计算结果集中拥有非空值的项对应的行的数目。该项通常是列名,这种情况下,会返回该列的具有非空值的行的数目。
|
Count Distinct
|
将不同处理添加到 Count 函数中。这意味着该项的每次不同出现只计为一次。
|
Formula
|
打开工具栏,让您选择在计算中包括的数学运算符。
|
Server Complex Aggregate
|
此设置强制聚合规则由分析服务器而不是数据透视表来确定和计算。它提供的“AGGREGATE(x by y)”语句由分析服务器解释为: 对度量值“x”使用最合适的聚合规则以使其达到“y”级。
|
无
|
不应用任何计算。
|
有关 SQL 函数的更多信息,请参阅在分析中使用函数。
在数据透视表中建立计算
您可以为“页面”、“部分”、“行”和“列”区域中的项建立计算。
为数据透视表中的项建立计算
- 在“部分”或“行”区域中,对于要执行计算的度量值单击“更多选项”按钮。
- 选择“新计算项”选项。
此时,出现“计算项”窗口。
- 在“显示标签”字段中分配计算的名称。
- 要建立除公式之外的计算,请在以下选项中进行选择:
- 要建立一个计算,请从“函数”下拉列表中选择要使用的函数,然后在“值”列表中单击一项或多项以将其添加到“已选择”字段。
- 如果要计算类型为整数的列的平均值,请更改列的公式,将其强行转换为双精度(浮点)类型。例如,如果当前公式为 x,请将它改为 CAST(x 为双精度型)。
注意:数据透视表的平均值会舍入为最接近的整数。
- 要建立公式,请在“函数”下拉列表中选择“定制公式函数”,然后在“已选择”字段中输入公式。
注意:使用公式可以在数据透视表中创建动态定制组合。公式中引用的所有度量值必须来自同一逻辑列,而且必须存在于结果中。可以将公式插入其他计算方法或与其他计算方法合并。
此时,数学运算符变为可见。下表显示了数学运算符。
运算符
|
说明
|
+
|
加号,用于公式中的加法运算。
|
-
|
减号,用于公式中的减法运算。
|
*
|
乘号,用于公式中的乘法运算。
|
/
|
除号,用于公式中的除法运算。
|
$
|
美元号,用于表示公式中项目的行位置。
|
(
|
左括号,表示公式中组运算的开始。
|
)
|
右括号,表示公式中组运算的结束。
|
- 在“已选择”字段中,键入或单击度量值名称,然后单击运算符将其插入公式,即可建立公式。
- 在适当的情况下可使用括号。
- 计算完成时,请单击“确定”。
如果检测到任何错误,将显示一条消息。请更正错误,然后再次单击“完成”。
数据透视表中计算的示例
本节中的示例和说明有一个前提,即假设您基本了解 SQL 及其语法。这些示例都是假设示例。并没有显示所有可能的计算。
示例 1。本示例求出当前的度量值,如 SoftDrinkA、SoftDrinkB 和 SoftDrinkC 各种产品的销售额,然后对各项的值求和。
sum('SoftDrinkA','SoftDrinkB','SoftDrinkC')
这相当于从“函数”下拉列表中选择“总和”,然后键入或单击“SoftDrinkA”、“SoftDrinkB”、“SoftDrinkC”将它们添加到“函数”字段中。
示例 2。本示例求出当前度量值中的最小值,如 SoftDrinkA 或 SoftDrinkB 中较小的销售额。
min('SoftDrinkA','SoftDrinkB')
在示例 1 和示例 2 中,会对外层(如产品层)中的每项执行每一函数计算。例如,如果“年”和“产品”设置为轴,当对产品层建立上面提到的一个计算时,将计算每年的结果。
示例 3。本示例求出外层中各项(如“年”和“产品”)的值,然后对这些值求和。
sum(*)
示例 4。本示例求出第一、二和三行中某项的当前度量值(如销售额),然后求出总和。
sum($1,$2,$3)
您可以指定 $n 或 $-n(其中 n 是一个整数,用于指出项的行位置),而不是指定命名项(如 SoftDrinkA)。如果指定 $n,则度量值取自第 n 行。如果指定 $-n,则度量值取自第 n 行到最后一行。
例如,对销售额来说,指定 $1 可获得数据集中第一行的度量值;指定 $-1 可获得数据集中从第 1 行到最后一行的度量值。
示例 5。 本示例将 SoftDrinkA、SoftDrinkB 和 SoftDrinkC 的销售额相加。
'SoftDrinkA' + 'SoftDrinkB' + 'SoftDrinkC'
相当于以下计算:
sum('SoftDrinkA','SoftDrinkB','SoftDrinkC')
示例 6。本示例将 SoftDrinkA 的销售额与 diet SoftDrinkA 的销售额相加,然后将 SoftDrinkB 的销售额与 diet SoftDrinkB 的销售额相加,最后返回这两个销售额中最大的值。
max('SoftDrinkA' + 'diet SoftDrinkA', 'SoftDrinkB' + 'diet SoftDrinkB')
|