【问题标题】:SSAS: How to design my cubeSSAS:如何设计我的立方体
【发布时间】:2016-06-10 09:47:31
【问题描述】:

我是 SSAS 新手,在设计多维数据集时遇到问题。

  • 表 1:已关闭的工单:ticket_id、user_id、日期、处理时间
  • 表2:用户数据:user_id、login、first_name、last_name
  • 表 3:用户组:group_id、group_name
  • 表 4:用户所属组的时间段:user_id、group_id、assigned_date、left_date
    我还添加了一个时间表

如何设计多维数据集以获取用户在作为指定组成员时关闭的票证数量?我没有CLUE如何在AssendedD_date和Left_date之间选择所选日期时选择组。

【问题讨论】:

  • 欢迎来到 SO!对不起,这个问题可能是off-topic。你真正需要的是一个教程,它不适合 SO 的问答格式。 Microsoft 有一个名为Adventure Works 的示例数据仓库。 MS 和其他人使用此模型制作了许多tutorials。这将是一个很好的起点。
  • @destination-data 这是一个立方体设计问题。它不是要求设置多维数据集的基本步骤,而是要求设计决策处理如何对数据进行非规范化,以便以允许服务特定查询场景的方式对其进行结构化。

标签: sql-server ssas cube


【解决方案1】:

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

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

ClosedTicketsMeasure
TicketId, UserId, GroupId, DateKey

现在,您可以轻松地对组/用户/月/周进行切片/切块,以计算在这些组合中关闭的票证数量。

【讨论】:

    【解决方案2】:

    将 MSFT 的 SSAS 与 SSDT 一起使用,您必须遵循以下步骤:

    • 创建与数据库的连接,您可以通过在项目的解决方案资源管理器的第一个文件夹上单击右键时使用智能向导来完成。
    • 创建一个连接您的数据的数据库模型,您可以在项目的解决方案资源管理器上的第二个文件夹上单击右键时使用智能向导来完成,这里选择您在上一步中构建的连接管理器和表你会用的。
    • 创建一个立方体,您可以在项目的解决方案资源管理器的第三个文件夹处右键单击时使用智能向导来完成,这里选择您在上一步中构建的模型和您要使用的度量。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-03
      • 1970-01-01
      相关资源
      最近更新 更多