2016-04-18 9 views
0

私の問題の解決策を考え出すのに問題があります。傾向がゆっくりと変化するデータ

徐々に変化するデータを倉庫に持ち込むために、多くのファクト/ディメンションを実装しました。このシナリオでは、チケットを監視し、SCDを実装したので、DBの現在の状態ではなく、歴史的に(今週の先週または1月の)開かれたチケットを表示するレポートを実行できます。トレンドグラフで何日に何枚のチケットが開かれているかを見たいと思います。

Example Data 
ID; Open Count; Effective From; Effective To; 
1; 1; 28/02/2016; 05/03/2016 
2; 1; 02/03/2016; 04/03/2016 
3; 1; 03/03/2016; 04/03/2016 

Charts

私は右側にチャートを作成したいと思いますが、私は左のチャートで終わります。私は、使用していた簡単なコードスニペットを拾った。

> SELECT DT.Date, SUM(Open_Count) FROM ExampleDate ED LEFT JOIN 
> DateTime Dimension DT ON ED.Effective_From = DT.Date WHERE 
> ED.Effective_From >= '28/02/2016' AND ED.Effective_From < 
> '06/03/2016' ORDER BY DT.Date 
あなたのファクトテーブルのレイアウトを想定しよう

答えて

0

イムは、IDという意味:1が28/2と5/3

問題の間でオープンされると考えられていたあなたの参加 - あなたは後にしている結果は、への切符レコードが必要です彼らが開いている毎日のために複製される... try:

select 
    DT.Date, 
    SUM(Open_Count) 
FROM 
    DateTime_Dimension DT 
    inner JOIN ExampleDate ED ON DT.Date >= ED.Effective_From and DT.Date <= ED.Effective_To 
WHERE 
    ED.Effective_From >= '28/02/2016' AND ED.Effective_From < '06/03/2016' 
GROUP BY 
    DT.Date 
ORDER BY 
    DT.Date 
関連する問題