Excel在主查询之前执行StrToMember MDX查询,刷新多维数据集需要45分钟

时间:2016-09-23 01:26:03

标签: excel ssas mdx

我有一个连接到SSAS的慢速数据透视表。 当我运行查询时,刷新需要45分钟。 我可以在Profiler中看到它多次运行以下查询,这是所有时间花费的地方。然后,它使用此查询的结果进行最终查询:

WITH MEMBER [Product].[Style].[XL_PT0] AS 'strtomember("[Product].[Style].&[BA13W4406P]").UniqueName' MEMBER [Product].[Style].[XL_PT1] AS 'strtomember("[Product].[Style].&[BA13W4393W]").UniqueName'

为什么Excel会这样做?我的多维数据集的设置是否存在问题,因此Excel不知道有关该成员的一些信息,因此在执行最终查询之前,它正在进行进一步查询以查找更多信息?

我已将用户的数据透视表复制到一个新的工作簿中,并且在刷新后,我仍然可以获得该行为。另一个奇怪的事情是,如果我在Product.Style上删除过滤器(使用all成员并将它们全部删除),我仍然会在探查器中看到这些查询?!

enter image description here

1 个答案:

答案 0 :(得分:1)

我发现删除我在“产品”维度的某个属性上设置的默认成员会产生重大影响。