Tsql 报告工作流程和时间

Tsql 报告工作流程和时间,tsql,data-warehouse,Tsql,Data Warehouse,我必须开始将跨国数据移动到报告数据库中,但我希望转向更具仓库/数据集市设计,最终利用Sql Server分析 测量的是工作流程中各点之间的时间。当可能发生的事情没有特定的顺序时,你会如何建模。此外,有些工作不会有所有的行动,或可能有相同的行动多次 这让我想将数据放入一个典型的关系设计中,其中一个表是关键或工作项,另一个表包含所有动作和时间。这不对吗?该公司将尝试使用tableau编写报告,我知道它可以编写各种来源的报告,但同样,我希望从交易转移到仓储 工作是维度,行动和时间是事实 有没有其他关于

我必须开始将跨国数据移动到报告数据库中,但我希望转向更具仓库/数据集市设计,最终利用Sql Server分析

测量的是工作流程中各点之间的时间。当可能发生的事情没有特定的顺序时,你会如何建模。此外,有些工作不会有所有的行动,或可能有相同的行动多次

这让我想将数据放入一个典型的关系设计中,其中一个表是关键或工作项,另一个表包含所有动作和时间。这不对吗?该公司将尝试使用tableau编写报告,我知道它可以编写各种来源的报告,但同样,我希望从交易转移到仓储

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

有没有其他关于建模问题的好的在线资源


谢谢

这看起来像是吹毛求疵,但您不想测量工作流中各点之间的时间,您需要测量工作流中某点内的时间。如果你改变你的视角,建模就会变得容易得多

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

如果您想知道一个任务在设计中花费了多少时间,多维数据集将把所有三个设计事件的持续时间相加,以表示总时间。您还可以执行一些计算度量来确定首次进入和最后一次退出

例如,通过设置任务的开始和停止时间,可以查找1月份完成设计的所有任务

如果要查找高于事件粒度的平均值,例如,所有任务的平均设计时间是多少,则需要使用设计/任务(而非事件)中的总时间进行新的计算度量

假设您有更细粒度的状态,最好定义用于执行报告的父状态。在我的公司,运营团队有60多个状态的工作流,但管理层希望将其汇总为五个摘要状态。汇总层次结构应该是工作流状态维度的一部分


希望对您有所帮助。

您能提供更多详细信息吗?你有什么数据?你想要什么样的报告?谢谢。我将对其进行建模并查看。