2016-08-17 7 views
1

時間をかけて特定のマシンの使用率(パーセンテージ)を記述したデータを用意しました。基本的に、私はマシンを持つテーブルを持っており、それぞれに対応するパーセンテージ値を持つ日付があります。私は、x軸に時間があり、y軸にパーセンテージがある線グラフでこれを簡単に視覚化することができます。特定のラインはマシンを表します - それらの使用時間。Crystal Reportsのデータをグラフにグループ化する方法

マシンがいくつかのグループに分かれていて、各グループのマシンごとに個別にチャートを作成する必要があります。各グラフは別のページにある必要があります。

私のデータを持つテーブルには、マシンごとにグループが割り当てられています。だからマシングループでテーブルをグループ化する必要があります。これはテーブルだけでは簡単ですが、別々のページにあるマシングループに基づいていくつかのチャートを作成する方法はありますか?

+0

あなたが行った変更は、常にあなたのものだけからのクエリ構造に依存しています。グラフはただ待っているだけです。 –

答えて

1

私は自分の質問に答えています。なぜなら、問題の特定の解決策が私のために働いたからです。

私は、データの折れ線グラフをこのように作られた:時間マシンの変更に使用を表示します。

は、その後、私はコンピュータグループによって、私は、グラフを置くグループヘッダーセクション内グループを作成しました。

は最後に、私は(セクションエキスパート介して選択された)グループフッター新しいページを入れています。

それで、このように、複数のグラフをそれぞれ別々のページに作成し、複数のマシングループの経時的な使用状況を示しました。

1

Windows 95以前からCrystal Reportsを使用していました。それ以来、それほど変化はありませんでした。 (それで、それほど強化されていない)。 Crystalにはデータの処理方法に多くの制限があります。このステップを踏み、クリスタルにあなたが何年も前に締結したいと思うすべてをやるようにしてください。データがCrystalに入る前に、「データシェーピング」と呼ばれることを行うのが最善です。私はストアドプロシージャでこれを行うことをお勧めしますが、手動でCrystal Select SQLコードを変更することができます。これをストアドプロシージャで実行すると、データベースコードを実行して、クリスタルレポートを処理する前にデータを確実に保持できるようになります。

あなたの問題に戻ってください。クリスタルでやりたいことをできるようにするデータセットを作成します。次に、Crystalが必要な出力を作成するために必要なデータを変更するストアドプロシージャを作成します。

これの1つの例は、SQLでページ区切りの列を追加することです。次に、クリスタル以外のストアドプロシージャで作成した新しいデータ列の変更をページ区切りにCrystalに伝えます。

クリスタルは強力なツールですが、多くの制限があり、基本的にはデータが特定の形式になることを期待しています。それは必要な変換を行いませんが、ストアドプロシージャを使用すると、即座に変換を実行できます。

Crystalによるストアドプロシージャのデータ整形(変換)を組み合わせて、紙出力を目標とするならば、おそらく市場で最も優れたレポートツールがあります。 (クリスタルはよくウェブをしません)。

+0

さらに詳しい情報が必要な場合は、データ構造を説明するものを投稿してください。投稿された質問のレベルが高いほど、より具体的にするのは難しいです。 –

+0

ありがとうございました。私はこれを自分のやり方で処理しました(私の答えを見てください)。ところで、私はストアドプロシージャを使用してデータを準備しています。これが最初にテーブルを取得した方法です。問題は、グラフの中のデータを、私が望むやり方で得る方法でした。 – SysGen

関連する問題