2017-02-28 54 views
0

我必须开始将跨国数据转移到报告数据库,但是想要转向更多仓库/数据集市设计,最终利用Sql Server Analytics。工作流程和时间报告

正在测量的是一件作品上的工作流程点之间的时间。当可能发生的事情没有特定的顺序时,你将如何建模。另外一些工作不会有所有的动作,或者可能有多次相同的动作。

这让我想将数据放到一个典型的关系设计一个表的键或作品的,并拥有所有的动作和时间的表。那是错的吗?业务将尝试使用画面进行报告编写,并且我知道它可以做各种来源,但是我想再次将事务转换为仓储。

工作是维度,行动和时间是事实吗?

是否有任何其他良好的在线资源建模问题?

感谢

+1

您能否提供更多的细节?你有什么数据?你想要什么样的报告? – momobo

回答

0

它可能看起来像鸡蛋里挑骨头,但你并不想测量点之间的时间在工作流中,你需要一个工作流的点内测量时间。如果你改变你的观点,它可以变得更容易建模。

您的OLTP系统可能会捕获事件发生时间的时间戳。当您将其转换为OLAP时,应将其转换为每个事件的开始时间&停止时间。当你在它的时候,计算持续时间,以秒或分钟为单位,以及事件的发生次数。如果任务被发送到“设计”三次,则应该有三个设计事件,编号为1,2,3。

如果你想知道一个任务设计中花了多少时间,该立方体将总结这三种设计事件的持续时间呈现的总时间。你也可以做一些计算的措施来确定第一次和最后一次。

具有任务的开始&停止时间让你,例如,找出所有在一月份完成设计任务。

如果你正在寻找的事件上面的谷物的平均,例如什么是所有任务设计的平均时间,你需要在设计/#任务使用总时间做一个新的计算指标(不事件)。

假设您有更多粒度状态,定义父级状态以供执行报告使用是个好主意。在我的公司,运营团队拥有60多个州的工作流程,但管理层希望他们汇总为五个总结状态。汇总层次结构应该是您的工作流程状态维度的一部分。

希望有所帮助。

+0

谢谢。我会模拟出来看看。 – William