Reporting services SSRS报告,SSAS是数据源性能瓶颈

Reporting services SSRS报告,SSAS是数据源性能瓶颈,reporting-services,ssas,sql-server-data-tools,cube,sql-server-profiler,Reporting Services,Ssas,Sql Server Data Tools,Cube,Sql Server Profiler,我已经搜索web和StackOverflow很长一段时间了,但它对我没有用处 我创建了一个SSRS报告,它使用多维数据集作为数据源。在SSMS中,多维数据集的查询速度很快,最长约4秒,但报告会在1分钟后显示结果 我在多维数据集上使用了SQL Server Profiler,我知道序列化结果是报表中最耗时的事件。首先,我没有找到任何解决方案来减少“序列化结果”事件,然后我不知道如何提高我的服务器利用率,因为尽管报告速度很慢,但其资源利用率(CPU、网络、内存)最多为5% 顺便说一下,我的报告在每次

我已经搜索web和StackOverflow很长一段时间了,但它对我没有用处

我创建了一个SSRS报告,它使用多维数据集作为数据源。在SSMS中,多维数据集的查询速度很快,最长约4秒,但报告会在1分钟后显示结果

我在多维数据集上使用了SQL Server Profiler,我知道序列化结果是报表中最耗时的事件。首先,我没有找到任何解决方案来减少“序列化结果”事件,然后我不知道如何提高我的服务器利用率,因为尽管报告速度很慢,但其资源利用率(CPU、网络、内存)最多为5%

顺便说一下,我的报告在每次执行中返回大约30万行。(返回的行数约为300000)

Mdx查询

 SELECT NON EMPTY{[Measures].Members} ON COLUMNS, NONEMPTY ( ( NONEMPTY((STRTOSET(@BankSelect))) * NONEMPTY ( STRTOSET(@BranchSelect) ) * NONEMPTY  ( STRTOSET(@DimTimeShamsiFullDate))* NONEMPTY ( (STRTOSET(@BranchTypeSelect) )) *  NONEMPTY ( (STRTOSET(@StateSelect) )) * NONEMPTY ((STRTOSET(@CitySelect)) * NONEMPTY (STRTOSET(@RowTypeSelect))) * NONEMPTY ( (STRTOSET(@MoneyStatusSelect))) * NONEMPTY ((STRTOSET(@MoneyTypeSelect))) * NONEMPTY ((STRTOSET(@MoneyUnitNameSelect)) ) )) ON ROWS FROM (SELECT ( STRTOSET(@DateInFrom)) ON COLUMNS FROM [SinapDW]) CELL PROPERTIES VALUE
感谢您的帮助:)


谢谢。

如果您的问题是网络序列化或性能,我建议您查看性能白皮书,了解如何优化SSAS发送的网络数据包。这些文档提供了有关如何优化SSA资源使用的见解,以及如何根据您的工作负载使用其内部设置进行优化


请包含MDX查询是否为参数嗅探?@Harry我知道很多stroset和参数会使报表变慢,但报表是动态的,我必须使用它们。@Greggallowy我编写了数据集的MDX查询。@masoumeh您已经完成了我要建议的优化(
单元格属性值
)。我认为省略
维度属性
子句意味着您只返回每个维度属性的MEMBER\u CAPTION属性,这是您可以返回的最小值。我怀疑这只是一个很大的结果集,因此需要一些时间通过网络进行序列化和发送。我的两个服务器(SSA和SSR)都在同一台服务器上。更改网络配置是否有帮助?因此,这些白皮书谈到了网络优化,但不仅如此,还谈到了SSA的工作负载定制,以优化其如何使用机器资源,以及在输出结果时如何处理其缓冲区。这些可以帮助您让SSAS知道我可以使用更多的资源、更多的线程或仅使用这些CPU,我的限制是什么?在开始使用磁盘存储之前,我可以消耗多少内存等等。