2016-06-10 46 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在这些组合中关闭的票数。