【问题标题】:Trending Slowly Changing Data趋势缓慢变化的数据
【发布时间】:2016-08-10 18:41:42
【问题描述】:

所以,我无法想出解决问题的方法。

我们刚刚实施了一些事实/维度,以将缓慢变化的数据引入我们的仓库。场景是我们监控工单并实施了 SCD,因此我们可以运行报告显示历史上的未结工单(上周的这一天或本月 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

我想制作右边的图表,但我最终得到了左边的图表。我编写了一个正在使用的简短代码 sn-p。

> 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

【问题讨论】:

    标签: tsql reporting-services data-warehouse bids


    【解决方案1】:

    我将假设您的事实表布局意味着 ID:1 在 28/2 和 5/3 之间被认为是开放的

    问题在于您的加入 - 您所追求的结果要求在打开的每一天重复工单记录...尝试:

    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
    

    【讨论】:

      猜你喜欢
      • 2017-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-28
      • 2013-07-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多