數據條條件
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%(直方圖從左到右的方向)。負值直方圖將以在 "負值 "中選擇的顏色呈現,而正值直方圖則以在 "正值 "中選擇的顏色呈現。下圖顯示了一個包含負值和正值的渲染報告示例:

下圖顯示了一個包含負值和正值的渲染報告示例:
如上圖所示,在文本組件中,背景顏色會根據色標中的數值發生變化。