7

値がAVE_ZSCOREフィールドの最大値であり、これがPARTICIPANT_CODEフィールドの「変更時」として設定されている棒グラフを作成しています。いつでも、このグラフには最大250のレコードを含めることができるため、グラフを複数のページに分割する必要があります。ただし、このレコード数は動的であり、150〜250レコードの範囲である可能性があります。

私はこのスレッドhttp://www.tek-tips.com/viewthread.cfm?qid=1257385で解決策を試しましたが、理解できる限りの指示に従いました(私はまったく新しいことを覚えておいてください)。 Crystal Reportsへ)。数式を作成し、それを詳細セクションに挿入して抑制し、その数式にグループを挿入して、グラフをグループフッターセクションに挿入しました。これを4つのレコードでテストするために現在使用している式(「チャート」と呼びます)は次のとおりです。

WhileReadingRecords; numbervar cnt:= cnt + 1; cntが1から2の場合は1、それ以外の場合は3から4の場合は2

私の問題は、これの出力が、それぞれ2つのレコードを含む2つのグラフではなく、次の3つのグラフになることです。

  1. 1つのグラフに4つのレコード(B2、BB、KK、MM)すべてを持つ0.00のグループ出力
  2. レコードの1つだけを持つ1.00のグループ出力(BB)

  3. 前のグラフ(BB)と同じレコードであるレコードが1つしかない2.00のグループ出力

次のように表示するように数式を変更すると、次のようになります。

WhileReadingRecords; numbervar cnt:= cnt + 1; 1から4のcntの場合、1

次に、出力は次のようになります

  1. 1つのグラフ(B2、BB、KK、MM)に4つのレコードすべてがある0.00のグループ出力
  2. 1つのレコード(BB)を持つ1.00のグループ出力

そのため、まず、使用している数式やその仕組みがわかりません。次に、グラフごとの列数を簡単に指定できるように、これをどのように機能させるかがわかりません。

4

1 に答える 1

0

残念ながら、レポートのレイアウトを完全に理解していないと、何とも言えません。いくつかのスクリーンショットは、多くのことを容易にします。まだ何も指定されていないので、レポートには (言及された) グループが 1 つしかないと思います。

目標を達成するには、異なるグループ値と同じ回数だけチャートをレンダリングする必要があります。これは、グループの詳細セクションがどのようにレンダリングされるかです。フッターやヘッダーではありません。詳細セクションにグラフを追加できないため、追加のダミー グループを作成する必要があります。その結果、2 つのグループができます。

  • 外側のグループ ( #1 ) は数式フィールドに基づいており、ヘッダー/フッターはありません
  • 内部グループ ( #2 ) は、ヘッダーまたはフッターにグラフを表示するために使用されます

グループ #2は、グループ #1と同じ数式に基づくことができます(または他の数式/フィールド、それは重要ではありません)。


ところで、あなたのコードのように手動でカウントを計算する代わりに

    WhileReadingRecords; numbervar cnt := cnt + 1; 

総計フィールドを使用して、制御する任意のフィールドの集計カウントのタイプを指定できます。このようなフィールドは非常にカスタマイズ可能であるため、気に入っていただけると思います。

于 2015-07-23T13:37:14.657 に答える