0

Crystal Reports XI を使用しています。ある列または別の列が 1 つに設定されている場合、特定の列を追加しようとしています。

現在のプレビューは次のとおりです。

Username (GROUP 1)
    MONTH (GROUP 2)

        DATE      SUBJECT     TOTAL_TIME

    End of group 2
End of group 1

ここで、2 つの非表示フィールドのいずれかに 1 (true) が含まれている場合、total_time に値を追加します。

sum() 関数を使用してみましたが、常に加算されるため機能しませんでした。

私はまだ Crystal Reports を使い始めたばかりで、Google で検索してみましたが、必要なものに似たものは何も見つかりませんでした。

どんな助けでも大歓迎です。

4

3 に答える 3

1

私が提案できる1つの代替案は、レポートでパラメーターフィールドを使用できます。

コード ビハインドで計算を行い、計算された合計を Crystal Report ページの Page_Load イベントのパラメータ フィールドに設定します。このパラメーター フィールドは、レポート ページに合計を表示するために使用されます。

このリンクを参照してください - パラメータ フィールドの作成方法: http://devlibrary.businessobjects.com/BusinessObjectsXIR2/en/en/CrystalReports_dotNET_SDK/crsdk_net_doc/doc/crsdk_net_doc/html/crtsktutorialscrvparametersdiscretecreatingreport.htm

-パラメーター フィールドに値を設定する方法: http://msdn.microsoft.com/en-us/library/aa289936(v=vs.71).aspx

于 2013-07-26T06:46:33.437 に答える
0

最良のオプションは、必要な列が1のときに合計する条件を維持することでフローを制御できるように、「実行中の合計」を使用することです.

于 2013-07-26T09:03:34.683 に答える
0

ちょっとしたコツは考えましたか?あなたが書いた: 2 つの非表示フィールドのいずれかに 1 (true) が含まれている場合、totaltime に値を追加したい。

このような状況では、次のTotal_Time_Conditional式を使用してヘルパー フィールドを計算できます。

Total_Time_Conditional = IIf(HiddenField1 = 1 or HiddenField2 = 1, 1, 0) * Total_Time.

これで増殖します Total_Time

  • いずれかの非表示フィールドが 1 の場合、1 ずつ
  • 両方の非表示フィールドが 0 の場合は 0 ずつ

計算Sum(Total_Time_Conditional)すると、期待どおりの結果が得られます。

于 2013-11-04T19:45:29.147 に答える