某些SSAS属性层次结构需要很长时间才能解析

某些SSAS属性层次结构需要很长时间才能解析,ssas,pivot-table,Ssas,Pivot Table,背景 我已经开发了一个SSAS多维数据集,它可以很好地用于我所在组织的大多数目的。用户与此多维数据集交互的主要方法是通过Excel数据透视表 问题 当用户第一次单击透视表中字段名上方的下拉框时,用户创建的某些透视表具有其属性层次结构需要很长时间才能解析的属性。例如,用户第一次单击名为“位置-县”字段的下拉列表时,需要约45秒的时间才能显示包含约40个县列表的弹出框。 旁注1:如果我不得不猜测的话,SSAS实际上似乎在解析PT中的所有字段层次结构的同时解析了单击的第一个字段,因为在初始解析之后,用

背景 我已经开发了一个SSAS多维数据集,它可以很好地用于我所在组织的大多数目的。用户与此多维数据集交互的主要方法是通过Excel数据透视表

问题 当用户第一次单击透视表中字段名上方的下拉框时,用户创建的某些透视表具有其属性层次结构需要很长时间才能解析的属性。例如,用户第一次单击名为“位置-县”字段的下拉列表时,需要约45秒的时间才能显示包含约40个县列表的弹出框。
旁注1:如果我不得不猜测的话,SSAS实际上似乎在解析PT中的所有字段层次结构的同时解析了单击的第一个字段,因为在初始解析之后,用户可以单击PT中的任何字段并立即解析。换句话说,第一个点击的字段总是需要约45秒才能解析。 旁注2:下次用户单击任何字段下拉列表时,它几乎会立即解析,我认为这是因为缓存

问题 为什么SSAS需要这么长时间才能解析某些属性层次结构列表?在我看来,这应该永远是瞬间的?!SSAS是否提前构建所有属性层次结构列表(即在多维数据集处理期间)

非常感谢你能为我解释这个问题

你好,乔恩


2015年1月20日更新:为每个请求添加跟踪文件:。我包括了所有EventClass只是为了确定,但是如果您需要我再次运行,并且只需要下面请求的EventClass,我可以

  • “跟踪DAR多维数据集项目-测试(从服务重新启动).trc”-我作为重新启动,并立即刷新了我的PT,并将跟踪的事件记录在此文件中

  • “跟踪DAR多维数据集项目-测试(一次刷新后).trc”-如上所述刷新Excel PT后,我关闭Excel,重新打开同一PT,然后再次刷新。我希望刷新速度快得多,但对几乎相同的~35秒等待感到惊讶。如果我在刷新之间保持Excel打开状态,只需约2秒钟。这让我怀疑Excel是否以某种方式缓存了结果?这将是奇怪的b/c我认为所有的逻辑和缓存都发生在服务器端


请您在第一次单击之前创建一个探查器跟踪(带有查询子多维数据集详细信息和资源使用事件),并将结果附加到此处。添加查询结束事件也将有助于您了解Excel生成的查询;-)