web-dev-qa-db-ja.com

CrystalReportでグループ化された行の数をカウントする方法

グループ化されたデータの行数をカウントしてレポートに表示する必要があります。レポートフッターセクションにはすでに合計データの行数がありますが(Count()関数を使用しましたが、正常に機能します)、グループ化されたデータの行数を示すグループフッターセクションに合計行数が必要です。問題の目に見える説明を以下に示します。

ありがとう。

----------------------------------------------------
Group 1

        row 1---------------------------  
        row 2---------------------------
        .
        .
        .
        row N---------------------------
--- I need here number of rows!---------------------
----------------------------------------------------
Group 2

        row 1---------------------------  
        row 2---------------------------
        .
        .
        .
        row M---------------------------
--- I need here number of rows!---------------------
----------------------------------------------------
Total Rows: M+N
4
Ferid Sejdović

解決策を試す

  1. @resetを作成します。数式をgroupheadersupressに配置します

     Shared Numbervar count;
     count:=0
    
  2. 次に、もう1つの式@ Incrementを作成し、rowsがあるセクションに配置します。これを詳細セクションおよびsupressと想定しました。

    Shared Numbervar count;
    count:=count+1;
    count;
    
  3. 次に、もう1つの式@Displayを作成します。この数式をGroup footerに配置します

    Shared Numbervar count; 
     Shared Numbervar Count_Final; 
     Count_Final:= Count_Final + count; 
     count;
  4. 次に、もう1つの数式@DisplayFinalを作成し、Report Footerに配置します。

    Shared Numbervar Count_Final; 
     Count_Final
10
Siva

この解決策は誰かを助けるかもしれません、

現在の合計を作成します:

  1. フィールドを選択してください
  2. 要約のタイプとして個別のカウントを選択します
  3. [リセット]セクションでグループ名を選択します
  4. 次に、グループフッターの現在の合計フィールドをドラッグアンドドロップします。

下の画像を参照してください enter image description here

4
Palani Kumar

これで私の問題は解決しました新しい数式フィールドを作成します

{IM_INV.QTY_ON_HND}-{IM_INV.QTY_ON_HND} +1

{既存のフィールド}マイナス{既存のフィールド}プラス1

これにより、{NumberForCount}というフィールドの各詳細行の横に「1」が表示されました。

このように作成されたため、合計フィールドオプションの実行に表示されました

次に、フッターで通常のようにランニングトータルフィールドを作成しました

1
user9834712

概要を使用して試す別の方法

  1. 右クリック>挿入>概要

  2. フィールドを選択(文字列値を選択)

  3. 「カウント」を選択して、この要約コンボボックスを計算します

  4. この合計を表示する場所で[概要の場所]を選択します

  5. それならOK

0
Jze