数据建模以定义生产力指标

时间:2017-05-31 00:43:39

标签: sql database data-modeling data-warehouse

我需要在问题跟踪软件(Jira)中计算生产率。想法是我想通过差异开发阶段(例如其中特定字段的问题的审计跟踪)捕获数据。

现在我想构建一个数据模型,使我能够捕获像平均值这样的指标。问题在两个阶段之间移动所花费的时间(例如,进行中> UAT)。平均。每个开发者的时间等。

上面的审计跟踪视图会以这种格式提供数据

Audit ID | Issue ID| Developer | Issue-stage| Data_Update_dt
A001 | 101 | D01 | In Progress| 31-May-17 00:25:00
A002 | 101 | D01 | UAT | 31-May-17 06:25:00

我试图理解设计来计算A002和A001之间的差异,时间需要从进行中移动到UAT。什么是最好的方法。

请建议。

1 个答案:

答案 0 :(得分:1)

我会创建一个具有“累积快照事实”的维度模型/星型模式。作为其核心事实,每个问题在系统中移动时会有一行。

Accumulating Snapshot Facts

在事实表格中,您包含每个阶段的关键日期/时间。您还可以添加“延迟”#39;对事实的衡量,预先计算为一个阶段与下一阶段之间的差距,和/或在阶段中花费的时间。

事实将被日期,时间和开发人员的维度所包围。

然后,您就可以计算这些滞后的平均值,并能够由开发人员进行分析。