2017-02-28 89 views
0

我必須開始將跨國數據轉移到報告數據庫,但是想要轉向更多倉庫/數據集市設計,最終利用Sql Server Analytics。工作流程和時間報告

正在測量的是一件作品上的工作流程點之間的時間。當可能發生的事情沒有特定的順序時,你將如何建模。另外一些工作不會有所有的動作,或者可能有多次相同的動作。

這讓我想將數據放到一個典型的關係設計一個表的鍵或作品的,並擁有所有的動作和時間的表。那是錯的嗎?業務將嘗試使用畫面進行報告編寫,並且我知道它可以做各種來源,但是我想再次將事務轉換爲倉儲。

工作是維度,行動和時間是事實嗎?

是否有任何其他良好的在線資源建模問題?

感謝

+1

您能否提供更多的細節?你有什麼數據?你想要什麼樣的報告? – momobo

回答

0

它可能看起來像雞蛋裏挑骨頭,但你並不想測量點之間的時間在工作流中,你需要一個工作流的點內測量時間。如果你改變你的觀點,它可以變得更容易建模。

您的OLTP系統可能會捕獲事件發生時間的時間戳。當您將其轉換爲OLAP時,應將其轉換爲每個事件的開始時間&停止時間。當你在它的時候,計算持續時間,以秒或分鐘爲單位,以及事件的發生次數。如果任務被髮送到「設計」三次,則應該有三個設計事件,編號爲1,2,3。

如果你想知道一個任務設計中花了多少時間,該立方體將總結這三種設計事件的持續時間呈現的總時間。你也可以做一些計算的措施來確定第一次和最後一次。

具有任務的開始&停止時間讓你,例如,找出所有在一月份完成設計任務。

如果你正在尋找的事件上面的穀物的平均,例如什麼是所有任務設計的平均時間,你需要在設計/#任務使用總時間做一個新的計算指標(不事件)。

假設您有更多粒度狀態,定義父級狀態以供執行報告使用是個好主意。在我的公司,運營團隊擁有60多個州的工作流程,但管理層希望他們彙總爲五個總結狀態。彙總層次結構應該是您的工作流程狀態維度的一部分。

希望有所幫助。

+0

謝謝。我會模擬出來看看。 – William