SSAS:如何设计我的立方体

时间:2016-06-10 09:47:32

标签: sql-server ssas cube

我对SSAS很陌生并且在设计多维数据集时遇到了问题。

  • 表1:已关闭的票证:ticket_id,user_id,date,processing_time
  • 表2:用户数据:user_id,login,first_name,last_name
  • 表3:用户组:group_id,group_name
  • 表4:用户属于某个组的时间段:user_id,group_id,assigned_date,left_date
    我还添加了一个时间表

如何设计多维数据集以获取用户在指定组成员时已关闭的票证数量?我不知道当所选日期介于assigned_date和left_date之间时如何告诉SSAS选择组。

2 个答案:

答案 0 :(得分:0)

您需要对数据进行非规范化,以便直观地处理这些数据。

在数据仓库或SSAS多维数据集中填充TicketsMEasure时,我会在转换中处理此问题。使用组开始/结束之间的ticket.closeddatetime作为条件,将与组成员的用户联系起来。这将对您的票证进行非规范化,以便您现在可以拥有该票证关闭时该用户所属的组ID

ClosedTicketsMeasure
TicketId, UserId, GroupId, DateKey

现在,您可以轻松地在群组/用户/月/周上切片/切块,以获取这些组合中关闭的门票数量。

答案 1 :(得分:-1)

使用MSFT的SSAS和SSDT,您必须按照以下步骤操作:

  • 创建与数据库的连接,您可以在项目的解决方案资源管理器上右键单击第一个文件夹时使用智能向导来执行此操作。
  • 创建一个连接数据的数据库模型,您可以在项目的解决方案资源管理器上右键单击第二个文件夹时使用智能向导来执行此操作,此处选择您在上一步中构建的连接管理器以及表格你会用。
  • 创建一个多维数据集,您可以在项目的解决方案资源管理器上右键单击第三个文件夹时使用智能向导执行此操作,此处选择您在上一步中构建的模型以及要使用的度量。

执行完步骤并进行必要的层次结构和分区以提高效率之后,您可以通过按开始按钮在服务器上部署多维数据集,并使用SSDT浏览器使用拖放对象(如维度和度量)来构建您的报告。