Sql server 我需要一个立方体吗?

Sql server 我需要一个立方体吗?,sql-server,ssas,reporting,olap,Sql Server,Ssas,Reporting,Olap,我们有一个内容接收系统,它从不同的提供商(索尼、环球音乐、EA游戏等)接收(移动)不同类型的数字内容(音乐、铃声、视频、游戏、壁纸等),然后将其发送到多个在线商店(如Store1、Store2等) 经理们想知道在一个给定的时间窗口内,每种内容类型中有多少是从每个供应商处获得的,他们去了哪个商店 在我看来,这似乎是一个需要OLAP多维数据集的报表。我说得对吗?问题是我是一名.NET开发人员,在BI和SQ服务器分析服务方面不太熟练,因此我想让这个简单但灵活且有意义。有没有一种更简单的方法可以让报表多

我们有一个内容接收系统,它从不同的提供商(索尼、环球音乐、EA游戏等)接收(移动)不同类型的数字内容(音乐、铃声、视频、游戏、壁纸等),然后将其发送到多个在线商店(如Store1、Store2等)

经理们想知道在一个给定的时间窗口内,每种内容类型中有多少是从每个供应商处获得的,他们去了哪个商店

在我看来,这似乎是一个需要OLAP多维数据集的报表。我说得对吗?问题是我是一名.NET开发人员,在BI和SQ服务器分析服务方面不太熟练,因此我想让这个简单但灵活且有意义。有没有一种更简单的方法可以让报表多维数据集和数据集市生成这样的报表?(我不确定我们是否可以购买SSA和SSIS许可证)


对于这样的数据集市和多维数据集,建议采用什么结构?

根据您的描述,多维数据集是不必要的。假设这些数据在数据库中,您只需编写一个查询即可获得该结果。如果您购买了SQL Server许可证(即,不是免费版),那么您已经拥有SSA、SSI、SSR

多维数据集的一些主要优点是:

  • 最终用户更容易进行临时报告
  • 性能通常优于关系(SQL查询)源
一些缺点是:

  • 您需要花费处理时间“构建”多维数据集
  • 查询语言(MDX)可能是学习的一个挑战

这里没有特殊的用户分析要求

Excel Pivot表中提供的SSAS多维数据集可能仍然是最强大、最灵活的最终用户查询工具,学习曲线非常低(大多数经理/分析师已经可以使用Excel)。一旦他们有了一个多维数据集,他们自己就可以满足许多需求,而无需不断调整查询。即使他们确实想要更复杂的东西,您也有一个完美的报告/查询设计和测试源

但是设计和构建SSAS多维数据集是非常困难的,而且调试起来非常困难

我建议从PowerPivot开始—它是一个免费的Excel外接程序,可以构建内存多维数据集,并将结果显示为Excel Pivot表。通过高级压缩,它可以很好地扩展,生成的模型可以发布到SSAS表格服务器。计算语言是DAX,这是对可怕的MDX的改进-DAX读起来更像Excel函数

此站点可能是Power Pivot的最佳起点:


您只需使用SQL Server中的标准查询或视图即可解决此问题。PowerPivot for Excel等工具还允许您轻松创建本地多维数据集

当然,购买SSAS许可证并迁移到多维数据集环境有几个优点,尽管需要额外的成本:

  • 多维数据集比SQL更快,允许进行更复杂的计算 询问
  • 随着SSAS表格模型的引入,制作立方体真的不再困难了
  • 创建多维数据集通常会迫使您清理数据模型,在大多数情况下,这对您的总体架构有积极的影响

创建多维数据集对于您的场景来说可能过于繁琐,因为您的数据并不十分复杂,也不太大。但excel可能还不够,因为很难直接在数据库中透视数据

您可以尝试嵌入到您的网站或应用程序中。它提供excel透视表的所有功能,可以连接到CSV/excel文件或通过web服务接口连接到数据库。它是基于web的,前端用户界面非常直观,因此用户可以通过简单的拖放轻松获得所需。这是和

当然,如果您仍然想要创建一个多维数据集,这个工具也会非常有用,因为它可以直接连接到SSAS多维数据集