Crystal Reportsのクロス集計列で、列ごとに最大値を強調表示しようとしています。つまり、毎月最高の業績を上げているセールスマンを示しています。
かなり基本的な要件のようですが、理解できません。ハイライトエキスパートは明白な答えのように思われますが、基準を定義した場合にのみ機能し(たとえば、総売上高> 120,000)、列/行の最後にある合計をハイライトすることに興味はありません。列ごとに最も高い値の行が必要です。
Crystal Reportsのクロス集計列で、列ごとに最大値を強調表示しようとしています。つまり、毎月最高の業績を上げているセールスマンを示しています。
かなり基本的な要件のようですが、理解できません。ハイライトエキスパートは明白な答えのように思われますが、基準を定義した場合にのみ機能し(たとえば、総売上高> 120,000)、列/行の最後にある合計をハイライトすることに興味はありません。列ごとに最も高い値の行が必要です。
これは必要以上に難しいです...
このテキストをサマリーフィールドの「ツールチップテキスト」条件付き書式の数式に追加します。
// this assumes that there is a Total column and that it is the left-most column.
Numbervar max:=0;
local Numbervar col;
// exclude (left-most) total column
for col := 1 to GetNumColumns-1 do (
local numbervar value := GridValueAt (CurrentRowIndex, col, CurrentSummaryIndex);
if value > max then max := value;
);
ToText(max,"#");
次に、このテキストを同じフィールドの「スタイル」条件付き書式の数式に追加します。
Numbervar max;
If GridValueAt (CurrentRowIndex, CurrentColumnIndex, 0) = max Then
crBold
Else
crRegular