私は、環境内のすべてのサーバーで収集された大量のWindows perfmonデータを含むMSSQL 2000データベースを使用しています。 SSRS 2005を使用して、カスタム・レポート・チャートを作成し、時間の経過とともにそのメトリックを視覚化しています。行を集約してSQLクエリのデータの解像度を下げる方法はありますか?
最後の月を見たいと思ったら、膨大な数のデータポイントがX軸に読めないラベルが付いた醜いレポートを作成します。私は、集計したデータを時間の単位で、nのデータポイントに減らして、グループ化された期間にわたる平均値を与えたいと思います。
私は空想的なGROUP BY句でクエリを作成しようとしましたが、実行するものをビルドできませんでした。私はこれがSQLの一般的な作業であるはずだと考えましたが、私はオンラインで回答が見つかりませんでした。
テーブルの構造は、基本的に次のようになります。これは実際にはMOM 2005 OnePointデータベースですが、アプリケーションとは関係ないと思います。
CREATE TABLE PerfTable (
[time] datetime,
value float,
Server nvarchar(356),
ObjectName nvarchar(225),
CounterName nvarchar(225),
InstanceName nvarchar(225),
Scale float
);
特定の時間間隔でグループ化しようとしていますか? –
任意の時間間隔です。私はチャートの20のデータ点が理想的だと判断するかもしれないので、Xのデータポイントを20に減らしたいと思っています。 – spoulson