Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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
Reporting services 为什么SSRS报告(Microsoft Dynamics CRM 2015)对特定用户花费的时间更长_Reporting Services_Dynamics Crm 2015 - Fatal编程技术网

Reporting services 为什么SSRS报告(Microsoft Dynamics CRM 2015)对特定用户花费的时间更长

Reporting services 为什么SSRS报告(Microsoft Dynamics CRM 2015)对特定用户花费的时间更长,reporting-services,dynamics-crm-2015,Reporting Services,Dynamics Crm 2015,我们在Microsoft Dynamics CRM 2015中有一些SSRS报告。 当我运行此报告时,需要5秒钟,然后我得到结果。当另一个crm用户为同一实体运行相同的报告时,需要40秒。另一个具有相同安全角色的用户只需5秒钟(用户之间的唯一区别是,他们在不同的业务部门) 我们无法理解,为什么有些用户要花这么长时间。但是,这应该是一个原因,因为它总是如此 我发现,这个链接: 这似乎是同样的问题?但我们不明白,如何解决它 有人有什么想法吗 谢谢 Microsoft Dynamics CRM报告使

我们在Microsoft Dynamics CRM 2015中有一些SSRS报告。 当我运行此报告时,需要5秒钟,然后我得到结果。当另一个crm用户为同一实体运行相同的报告时,需要40秒。另一个具有相同安全角色的用户只需5秒钟(用户之间的唯一区别是,他们在不同的业务部门)

我们无法理解,为什么有些用户要花这么长时间。但是,这应该是一个原因,因为它总是如此

我发现,这个链接:

这似乎是同样的问题?但我们不明白,如何解决它

有人有什么想法吗


谢谢

Microsoft Dynamics CRM报告使用FetchXML或CRM筛选视图。这两项都考虑了Microsoft CRM用户所属的安全角色。如果一个用户是具有系统管理员级别访问权限的角色的成员,而另一个用户是具有更有限的用户级别或业务单元级别访问权限的成员或角色,则具有系统管理员角色的用户通常能够比具有业务单元级别访问权限的用户更快地运行CRM SSRS报告。这是因为,如果CRM用户具有管理员或组织访问权限,则CRM平台生成的底层SQL查询可以消除一些WHERE子句条件,这些条件是限制具有更有限访问权限的安全角色的用户返回的数据所需的


我在您的问题中看到,您的用户具有相同的Microsoft Dynamics CRM安全角色,但他们位于不同的业务部门。我怀疑其中一个业务部门的记录量可能比另一个业务部门的记录量大得多,这也是造成本报告性能差异的原因。如果在运行报表时捕获SQL跟踪,则应该能够看到报表核心部分中涉及的实际查询,并可以在SQL Server Management Studio中运行这些查询,然后显示生成的查询计划。请注意,如果SQL跟踪中包含“读取”列,您可能会看到报告性能差的用户的读取次数明显增多。

您和用户之间是否存在基础结构差异?例如,不同的网络?不,一切都是一样的。如果我从我的计算机与这个用户登录,对我来说也是很慢的,从我的计算机与我的用户登录,它是很快的。这是不合逻辑的。SSRS报告本身运行缓慢还是底层查询运行缓慢?如果这是内部部署,则可以分析SQL server以获取查询性能。