数据条条件
Stimulsoft是白俄罗斯一家报表控件厂商,该商家一直专注于报表控件的研发与创新,是报表控件行业的领导者。Stimulsoft 经过多年的努力,终于实现了更加简单的设计报表,数据驱动更快的应用程序,更加简便的应用新的技术,极大程度上的减少了开发人员的工作量,提高了工作的效率。
数据条条件提供了直观显示数据列数值变化动态的机会。数据条条件的工作原理如下。分析所选数据列中的所有值,确定最小值和最大值。最小值对应 0%,最大值对应 100%。在绘制应用了该条件的每个组件时,将指定所选数据列中的一个值。然后,从最小值到最大值范围计算该值的百分比。数据栏的绘制取决于百分比。如果值接近最大值,数据条的长度就越长。如果数值接近或等于最小值,则数据条几乎不填充。下图显示的是一个报告页面:
添加数据条条件。为此,请选择一个文本组件,例如带有 {Employees.EmployeeID} 表达式的文本组件。添加数据条表达式。更改条件参数。下图显示了条件对话框:
列字段。该字段表示绘制数据条时将从中取值的数据列。
类型字段用于更改最小值的类型。可使用以下类型:
自动定义所选数据列中的最小值,如果该值大于零,则重置为零。因此,如果数据列的最小值为 25,最大值为 100。在具有最小值的组件中,直方图将呈现 25%。使用该类型时,数值的极值范围为 0。
百分比用于以百分比形式指定最小值;
"值 "提供了以数值形式指定最小值的机会;
最小值定义所选数据列的最小值,不会将其重置为空。因此,如果数据列的最小值为 25,最大值为 100。在具有最小值的组件中,由于 25 是范围的极值,因此不会显示直方图。
类型字段用于更改最大值的类型。可使用以下类型:
自动定义所选数据列中的最小值,如果小于零,则重置为零。因此,如果数据列的最大值为-25,最小值为-100。在具有最大值的组件中,直方图将呈现 25%。使用这种类型时,数值的极值范围为 0;
百分比用于以百分比形式指定最大值;
"值 "提供了以数值形式指定最大值的机会;
最大值定义所选数据列中的最大值,并将其重置为空。因此,如果数据列的最大值为-25,最小值为-100。在具有最大值的组件中,由于 -25 是范围的极值,因此不会显示直方图。
注意:最大值和最小值的自动值之间的差异可能只在一定的数字范围内比较明显。
最小值的值字段。
值字段用于最大值。
方向字段用于更改数据条的绘制方向。可使用以下方向: 默认定义数据条的方向,取决于文本组件的从右到左属性。
数据条参数包括:画笔类型用于选择画笔类型(渐变或实心);正值字段用于更改正值数据条的颜色;负值字段用于更改负值数据条的颜色。
边框参数包括:边框字段用于选择边框类型(无或实心);正值字段用于更改正值数据 条的边框颜色;负值字段用于更改负值数据条的边框颜色。
示例字段显示数据条的示例。
更改报告模板后,报告引擎将根据指定参数对文本组件执行条件格式化。下图显示了已渲染的带有条件格式化的报告页面:
从上图可以看出,EmployeeID 值包括 1 到 9 的数字,其中 1 是最小值,9 是最大值。根据数值的动态变化,将绘制一个数据:
负值
显示直方图时,在取值的数据列中可能会发现正值和负值。在这种情况下,对所选数据列中所有值的分析由最小值和最大值决定。最小值为 0%,最大值为 100%。接下来,我们确定一个零,即从零开始的负值和正值直方图。例如,最小值为-1,最大值为 3,即接收带绝对值中负值的百分比为 25%,正值的百分比为 75%。因此,构建直方图的起点是组件左边界长度的 25%和组件右边界长度的 75%(直方图从左到右的方向)。负值直方图将以在 "负值 "中选择的颜色呈现,而正值直方图则以在 "正值 "中选择的颜色呈现。下图显示了一个包含负值和正值的渲染报告示例:
下图显示了一个包含负值和正值的渲染报告示例:
如上图所示,在文本组件中,背景颜色会根据色标中的数值发生变化。