からより多くの洞察を得るためのより良い方法を提案してください、私はグループ日付ごとのデータは、その後TRUEのカウントです偽です。これが何らかの「稼働時間稼働率レポート」であると仮定すると、1日あたりのサンプル数に基づいて稼働時間の割合を計算します。
私はTRUE/FALSEをビットタイプに変換し、サンプルデータを含めて迅速にテストできるようにしました。
DECLARE @t TABLE (xDate datetime, IsHealthy bit)
INSERT into @t
VALUES
('5/26/2017 12:31', 1),
('5/26/2017 12:41', 0),
('5/26/2017 12:51', 0),
('5/26/2017 13:01', 0),
('5/26/2017 13:11', 1),
('5/26/2017 13:21', 0),
('5/26/2017 13:31', 0),
('5/26/2017 13:41', 0),
('5/26/2017 13:51', 1),
('5/26/2017 14:01', 0),
('5/26/2017 14:11', 1),
('5/27/2017 12:31', 1),
('5/27/2017 12:41', 1),
('5/27/2017 12:51', 1),
('5/27/2017 13:01', 0),
('5/27/2017 13:11', 1),
('5/27/2017 13:21', 1),
('5/27/2017 13:31', 1),
('5/27/2017 13:41', 0),
('5/27/2017 13:51', 1),
('5/27/2017 14:01', 0)
select distinct
convert(date, xDate) as xDate, IsHealthy
, count(*) over (PARTITION BY convert(date, xDate), IsHealthy) as CountPerState
, count(*) over (PARTITION BY convert(date, xDate)) as TotalCOuntPerDay
, CAST(count(*) over (PARTITION BY convert(date, xDate), IsHealthy) as float)/cast(count(*) over (PARTITION BY convert(date, xDate)) as float) as PercentageOfDay
from @t
これは、今、あなたはあなたがラインとしてだけPercentageOfDay
どこIsHealthy=1
行をプロットしたり、好みによってはその上に積層列に両方の状態を表示することができ、これを持っているあなたに次のような出力
xDate IsHealthy CountPerState TotalCOuntPerDay PercentageOfDay
2017-05-26 0 7 11 0.636363636363636
2017-05-26 1 4 11 0.363636363636364
2017-05-27 0 3 10 0.3
2017-05-27 1 7 10 0.7
を与えます。
これに対する最良の答えは、あなたが得ようとしている洞察力と、このチャートの横にあるレポート/ダッシュボードに付随する情報に大きく依存します。それは、IsHealthyの色が異なるか、正/負の値にキャストする単純な縦棒グラフで何が問題になるのでしょうか? – iamdave
基本的には、サービスの可用性の概観を、より広い視点から見たいと思っています。そして、私たちはログを読むのではなく、むしろGraphを自明にする必要があります。 –
あなたの期待に合ったものが見つかるまで、異なるグラフ/グラフの種類を試してみてください。 – iamdave