Page tree
Skip to end of metadata
Go to start of metadata

业务场景

我们可以通过eazyBI进行针对问题在某个状态下停留的时间,如果将所有的问题状态都进行累加,将会得到平均处理周期。

但实际情况我们统计的时候会有更多业务规则,比如新创建的问题(todo)并不打算计算在leadtime中,而是从进入到开放到测试通过,以了解我们平均的开发周期来计算。

这时候会排除很多状态的停留时间。

此时,我们需要对状态来进行分级,将需要参与计算的状态作为一个数据集,并与它的问题数相减,以获得这些状态累计的停留时间/问题数得到我们业务所需要的Leadtime

解决方法

在报告的列中,我们会看到有个Measures为:workdays in transition status (在状态下工作时间),这个值就是显示每一个问题在当前状态下停留的时间,我们进一步的计算就是计算有那几个状态会计算在业务规则内。

此时,我们需要定义一个:calculated measure,方法为:

sum(

{[Transition Status].[设计中],

[Transition Status].[开发中],

[Transition Status].[开发完成],

[Transition Status].[SIT测试中],

[Transition Status].[SIT测试完成],

[Transition Status].[UAT测试中]

},

[Measures].[Days in transition status]

)



以下我们定义了一个:calculated measure,获得了每一个问题在要计算的状态下的总的时间。

获得了总的时间后,我们可以和参与的问题数进行计算,获得平均的Leadtime

之后 ,我们可以再定义一个calculated measure,来计算平均Leadtime

[Measures].[Leadtimes]/ [Measures].[Issues created]

最后,我们呈现的报告可以选择这两个(或者一个)来进行报告展示





  • No labels