如果使用Power BI,仍然需要SQL Server Analysis Services?

时间:2017-11-12 17:31:41

标签: sql-server ssas powerbi

我有一个需要使用SQL Server Analysis Services的项目,但我们也开始关注PowerBI。

我并不完全清楚PowerBI的运作方式,以及计算/数据存储的位置。如果我们使用PowerBI生成分析,那么拥有Analysis Services层是否还有好处?

3 个答案:

答案 0 :(得分:1)

是的,您绝对需要保留Analysis Services层(以及您可能拥有的其他数据源)。 Power BI是一种报告工具,应该尽可能地接收预先聚合的数据,足以能够绘制图表,显示表格,应用过滤器等。繁重的工作在数据源级别完成。

Power BI中存在许多限制,您应该为此做好计划。

例如:

  

使用时返回数据有100万行限制   DirectQuery 即可。这不会影响用于的聚合或计算   创建使用DirectQuery返回的数据集,仅返回返回的行。   例如,您可以使用您的查询聚合1000万行   在数据源上运行,并准确地返回结果   只要返回数据,就可以使用DirectQuery聚合到Power BI   Power BI的行数不到100万行。如果超过100万行   将从DirectQuery返回,Power BI返回错误。

https://powerbi.microsoft.com/en-us/documentation/powerbi-desktop-use-directquery/

答案 1 :(得分:1)

是否使用Analysis Services?

这取决于。如果您已经有Caio提到的Analysis Services(SSAS)模型,那么我就不会去掉它。 Power BI非常适用于Analysis Services和Analysis Services将提供许多Power BI无法改进的企业级选项(例如每天处理数百万个新行的能力)。

但是,如果您还没有Analysis Services模型,则SSAS不是使用Power BI的先决条件。正如Mike提到的那样,Power BI本身就具有全功能,可以轻松处理大多数需求(导入数据,建模数据,然后可视化数据)。

要回答有关计算和存储的问题,Power BI有许多层:

  1. ETL层(M)。这就是数据进入模型的方式。
  2. 建模层(DAX)。这是存储数据的地方,也是计算运行的地方。
  3. 可视化图层。
  4. 在Direct Query模式下使用Power BI和Analysis Services时,ETL&事物的数据建模方面由SSAS处理。所有计算和数据存储在Analysis Services中发生,Power BI仅成为可视化层,根据报告的需要向Analysis Services发送查询。

    如果您没有Analysis Services(并且正在使用数据导入模式),则数据将存储在Power BI中,所有计算也将在Power BI中运行。

    优点&每个选项的缺点

    使用不带SSAS的Power BI的优势是 交付速度 。所有东西都由一个人在一个文件中处理。如果您需要更改数据模型以使报告生效,则可以在Power BI中执行此操作。当您拥有SSAS模型时,对数据模型进行更改可能会很麻烦(部分原因是您必须使用其他工具,部分原因是任何更改都会影响所有用户)。

    将Power BI与SSAS结合使用的优势在于 可伸缩性 。正确配置后,单个Analysis Services模型可以增长到处理数百GB,数百个报告和数百个没有问题的用户。 Analysis Services提供的企业级健壮性超出了您希望Power BI文件处理的范围。

    也就是说,引入Analysis Services带来了许多缺点:最重要的是,许可证和维护SQL Server&使该服务器保持最新状态。 Power BI Desktop每月更新一次,可以快速下载以获取最新的&最好的DAX功能。使用SSAS意味着您必须等待包含相同DAX功能的SQL Server的新版本,然后测试&安装它们。

    <强>结论

    如果您没有处理大量数据(例如每月数百万个新行),那么了解您是否需要Analysis Services的企业级功能的一种方法是考虑最终需要的报告该项目。如果有十几个或更少的报告并且您计划自己构建它们,那么Power BI本身就具有很多优势。另一方面,如果整个部门的报告编写者都在等待您构建数据模型,那么Analysis Services就是您的选择。

    <强>旁注

    对于ETL /建模而言,Analysis Services与Power BI的重要性在于使您的数据模型正确。使用任一工具都会导致数据模型不佳。精心设计的数据模型将快速使用任一选项。确保在数据建模方面花费大量时间了解最佳实践。 “使用Power BI和Power Pivot for Excel分析数据”,作者:Alberto Ferrari&amp;如果你是数据建模和新手,那么Marco Russo非常值得一提。 BI一般。 (不是说你是。)

答案 2 :(得分:0)

您可能不需要单独的Analysis Services实例 - 仅适用于非常大的模型。在默认导入模式下,您只受限于免费或专业帐户的1GB型号。由于有效的数据压缩,这可能是数百万行。估计的粗略基础是1GB中的50m行。表现非常出色。

当使用模型时,Power BI实际上会旋转内部Analysis Services实例,该模型处理所有分析/计算要求。使用Power BI Desktop时,它在您的PC上运行(您可以在任务管理器中查看)。使用Web服务时,它在云中运行。使用Power BI Report Server,它可以在内部部署服务器上运行。您可以使用Excel数据透视表等连接到其中任何一个,就像使用常规Analysis Services一样。