我需要立方体吗?
Do I need a cube?
我们有一个内容摄取系统,它从不同的提供商(索尼、环球音乐、EA 游戏等)接收不同类型(音乐、铃声、视频、游戏、壁纸等)的(移动)数字内容,然后分发它们跨多个在线商店(例如 Store1、Store2 等)。
经理们想知道在给定时间 window 中每种内容类型有多少来自每个供应商并且他们去了哪个商店!
对我来说,这似乎是一个需要 OLAP 多维数据集的报表。我对么?问题是我是一名 .NET 开发人员,在 BI 和 SQ 服务器分析服务方面不太熟练,因此我想让这个简单但灵活且有意义。有没有更简单的方法来拥有一个报告多维数据集和一个数据集市来生成这样的报告? (我不确定我们是否可以购买 SSAS 和 SSIS 许可证)。
对于这样的数据集市和立方体,建议使用什么结构?
根据您的描述,立方体不是必需的。假设此数据在数据库中,您只需编写一个查询即可获得该结果。如果您购买了 SQL 服务器的许可证(即,不是免费版),那么您已经拥有 SSAS、SSIS、SSRS。
立方体的一些主要优点是:
- 最终用户更容易进行即席报告
- 性能通常优于关系(SQL 查询)源
一些缺点是:
- 你需要花费处理时间'building'立方体
- 学习查询语言 (MDX) 可能是一个挑战
您在这里没有特别的用户分析要求
Excel 数据透视表中介绍的 SSAS 多维数据集可能仍然是目前最强大、最灵活的最终用户查询工具,学习曲线非常低(大多数 managers/analysts 已经可以使用 Excel).一旦他们有了多维数据集,他们就可以自己满足许多要求,而无需您不断调整查询。即使他们确实想要更复杂的东西,您也有 report/query 设计和测试的完美资源。
但是设计和构建 SSAS 多维数据集非常困难,而且很难调试。
我建议从 Power Pivot 开始 - 它是一个免费的 Excel 加载项,可以构建内存中的多维数据集,并将结果显示为 Excel 数据透视表。它通过高级压缩进行了很好的扩展,生成的模型可以发布到 SSAS 表格服务器。计算语言是 DAX,它是对可怕的 MDX 的改进 - DAX 读起来更像 Excel 函数。
此站点可能是 Power Pivot 的最佳起点:
您可以在 SQL 服务器中使用标准查询或视图来解决这个问题。 PowerPivot for Excel 等工具还可以让您轻松创建本地多维数据集。
当然,购买 SSAS 许可证并迁移到多维数据集环境有几个优势,尽管会产生额外费用:
- 与 SQL 相比,多维数据集速度更快,可以进行更复杂的计算
查询
- 随着 SSAS 表格模型的引入,制作立方体真的不再难了
- 创建多维数据集通常会迫使您清理数据模型,这在大多数情况下对您的整体架构有积极影响
创建多维数据集对于您的场景来说可能有点过头了,因为您的数据不是很复杂也不是很大。但是 excel 可能还不够,因为很难直接在数据库中转换数据。
您可以尝试嵌入 WebPivotTable into your website or your application. It provide all functions of excel pivot table and can be connect to CSV/Excel files or connect to database by web service interface. It is web based and the front end user interface are quite intuitive so that users can easily get what he want by simple drag and drops. Here is demo and Documents。
当然,如果您仍想创建多维数据集,此工具也非常有用,因为它可以直接连接到 SSAS 多维数据集。
我们有一个内容摄取系统,它从不同的提供商(索尼、环球音乐、EA 游戏等)接收不同类型(音乐、铃声、视频、游戏、壁纸等)的(移动)数字内容,然后分发它们跨多个在线商店(例如 Store1、Store2 等)。
经理们想知道在给定时间 window 中每种内容类型有多少来自每个供应商并且他们去了哪个商店!
对我来说,这似乎是一个需要 OLAP 多维数据集的报表。我对么?问题是我是一名 .NET 开发人员,在 BI 和 SQ 服务器分析服务方面不太熟练,因此我想让这个简单但灵活且有意义。有没有更简单的方法来拥有一个报告多维数据集和一个数据集市来生成这样的报告? (我不确定我们是否可以购买 SSAS 和 SSIS 许可证)。
对于这样的数据集市和立方体,建议使用什么结构?
根据您的描述,立方体不是必需的。假设此数据在数据库中,您只需编写一个查询即可获得该结果。如果您购买了 SQL 服务器的许可证(即,不是免费版),那么您已经拥有 SSAS、SSIS、SSRS。
立方体的一些主要优点是:
- 最终用户更容易进行即席报告
- 性能通常优于关系(SQL 查询)源
一些缺点是:
- 你需要花费处理时间'building'立方体
- 学习查询语言 (MDX) 可能是一个挑战
您在这里没有特别的用户分析要求
Excel 数据透视表中介绍的 SSAS 多维数据集可能仍然是目前最强大、最灵活的最终用户查询工具,学习曲线非常低(大多数 managers/analysts 已经可以使用 Excel).一旦他们有了多维数据集,他们就可以自己满足许多要求,而无需您不断调整查询。即使他们确实想要更复杂的东西,您也有 report/query 设计和测试的完美资源。
但是设计和构建 SSAS 多维数据集非常困难,而且很难调试。
我建议从 Power Pivot 开始 - 它是一个免费的 Excel 加载项,可以构建内存中的多维数据集,并将结果显示为 Excel 数据透视表。它通过高级压缩进行了很好的扩展,生成的模型可以发布到 SSAS 表格服务器。计算语言是 DAX,它是对可怕的 MDX 的改进 - DAX 读起来更像 Excel 函数。
此站点可能是 Power Pivot 的最佳起点:
您可以在 SQL 服务器中使用标准查询或视图来解决这个问题。 PowerPivot for Excel 等工具还可以让您轻松创建本地多维数据集。
当然,购买 SSAS 许可证并迁移到多维数据集环境有几个优势,尽管会产生额外费用:
- 与 SQL 相比,多维数据集速度更快,可以进行更复杂的计算 查询
- 随着 SSAS 表格模型的引入,制作立方体真的不再难了
- 创建多维数据集通常会迫使您清理数据模型,这在大多数情况下对您的整体架构有积极影响
创建多维数据集对于您的场景来说可能有点过头了,因为您的数据不是很复杂也不是很大。但是 excel 可能还不够,因为很难直接在数据库中转换数据。
您可以尝试嵌入 WebPivotTable into your website or your application. It provide all functions of excel pivot table and can be connect to CSV/Excel files or connect to database by web service interface. It is web based and the front end user interface are quite intuitive so that users can easily get what he want by simple drag and drops. Here is demo and Documents。
当然,如果您仍想创建多维数据集,此工具也非常有用,因为它可以直接连接到 SSAS 多维数据集。