2016-06-10 85 views
1

我是SSAS的新手,並且在設計立方體時遇到問題。SSAS:如何設計我的立方體

  • 表1:封閉的車票跟:TICKET_ID,USER_ID,日期,PROCESSING_TIME
  • 表2:用戶數據:USER_ID,登錄,名字,姓氏
  • 表3:用戶組:GROUP_ID,組名
  • 表4:用戶一段屬於一個組:USER_ID,GROUP_ID,assigned_date,left_date
    我還添加了一個時間表

如何設計立方體買到票量的用戶關閉而他是一個特定組的成員?我不知道如何告訴SSAS選擇的日期是在assigned_date和left_date之間。

+2

歡迎來到SO!我很抱歉,但這個問題可能是[off-topic](http://stackoverflow.com/help/how-to-ask)。你真正需要的是一個教程,它不符合SO的Q&A格式。微軟有一個名爲[Adventure Works]的示例數據倉庫(http://msftdbprodsamples.codeplex.com/releases/view/55330)。 MS和其他人使用此模型製作了許多[教程](http://msftdbprodsamples.codeplex.com/downloads/get/353142)。那將是一個開始的好地方。 –

+0

@ destination-data這是一個多維數據集設計問題。它並不是要求建立一個多維數據集的基本步驟,而是要求提供有關如何對數據進行非規範化處理的設計決策,以便以允許提供特定查詢場景的方式進行構建。 – AaronLS

回答

-1

使用MSFT的SSAS與SSDT,則必須遵循以下步驟:

  • 創建與數據庫的連接,你可以按下的解決方案資源管理器在拳頭文件夾右鍵點擊時使用智能嚮導做你的項目。
  • 創建連接數據的數據庫模型,您可以通過在項目的解決方案資源管理器上的第二個文件夾中右鍵單擊時使用智能嚮導來完成此操作,此處選擇您在上一步中構建的連接管理器,你會用。
  • 創建一個多維數據集,您可以通過在項目的解決方案資源管理器上的第三個文件夾中右鍵單擊時使用智能嚮導來完成,在此選擇您在上一步中建立的模型以及您要使用的度量。

後,你在那裏做的步驟,併爲提高效率必要的層次和分區,那麼你可以通過按下啓動按鈕部署在服務器上的立方體使用拖放使用SSDT的瀏覽器拖放對象,如維度和度量建立你的報告。

0

您需要對數據進行非規格化處理,以便直觀地處理這些數據。

我會在將數據填充到數據倉庫或SSAS多維數據集中的TicketsMEasure中進行轉換。以組員開始/結束之間的ticket.closeddatetime作爲條件,與組成員的用戶一起發送門票。這將非規範化你的票,這樣你現在可以有用戶當時正值票關閉

ClosedTicketsMeasure 
TicketId, UserId, GroupId, DateKey 

現在的一員,你可以很容易地切片/上組/用戶/月/周的時間才能骰子組ID在這些組合中關閉的票數。