Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SSAS:如何设计我的立方体_Sql Server_Ssas_Cube - Fatal编程技术网

Sql server SSAS:如何设计我的立方体

Sql server SSAS:如何设计我的立方体,sql-server,ssas,cube,Sql Server,Ssas,Cube,我是SSAS的新手,在设计立方体时遇到问题 表1:已关闭的票证:票证id、用户id、日期、处理时间 表2:用户数据:用户id、登录名、姓 表3:用户组:组id、组名称 表4:用户所属组的时间段:用户id、组id、分配日期、左日期我还添加了一个时间表 如何设计多维数据集以获取用户作为指定组成员时关闭的票证数量?我不知道如何告诉SSAS在所选日期介于分配日期和离开日期之间时选择组。使用MSFT的SSAS和SSDT,您必须遵循以下步骤: 创建到数据库的连接,在项目的解决方案资源管理器的第一个文件

我是SSAS的新手,在设计立方体时遇到问题

  • 表1:已关闭的票证:票证id、用户id、日期、处理时间
  • 表2:用户数据:用户id、登录名、姓
  • 表3:用户组:组id、组名称
  • 表4:用户所属组的时间段:用户id、组id、分配日期、左日期
    我还添加了一个时间表

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

使用MSFT的SSAS和SSDT,您必须遵循以下步骤:

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

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

您需要对数据进行非规范化以允许此操作处理直观

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

ClosedTicketsMeasure
TicketId, UserId, GroupId, DateKey

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

欢迎使用SO!很抱歉,这个问题可能是错误的。你真正需要的是一个教程,它不适合SO的问答形式。Microsoft有一个名为的示例数据仓库。MS和其他人已经使用该模型制作了许多产品。这是一个很好的起点。@destination data这是一个多维数据集设计问题。它不是询问设置多维数据集的基本步骤,而是询问有关设计决策,这些决策涉及如何对数据进行非规范化,从而以一种允许提供特定查询场景的方式对其进行结构设计。