KB2932559 - 修复:在数据透视表项目上进行筛选并在 SSAS 中删除筛选器后,总计错误

应用对象
SQL Server 2012 Analysis Services SQL Server 2016 Service Pack 1 SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows

此修补程序还适用于 Microsoft SQL Server 2014 和 2017 Analysis Services (SSAS) 、SQL Server 2012 SP2 和 SQL Server 2016 SP1。

症状

请考虑以下情形:

  • 可以使用 SQL Server Analysis Services (SSAS) 中的一个度量值和多个维度属性来创建数据透视表。

  • 对特定项进行筛选,然后从其中一个维度中删除该筛选器。

  • 在筛选条件中,存在具有子选择的上一个查询 (查询 1) ,以及在透视上运行的后续查询 (查询 2) 。

    注意

    • 查询 1 和查询 2 都在同一角色下运行。
    • 查询 2 搜索的空间可以从查询 1 的空间中 (满足,而无需) 子选择切片。 查询 1 和查询 2 上都有一个计算,这会导致结果被缓存,然后在全局公式引擎缓存中搜索。

在此方案中,总计是错误的,因为它们仍显示特定筛选项的总和。

原因

出现此问题的原因是 Microsoft SQL Server 2012 SP1 累积更新 4 的“总计”出现回归。

解决方法

此问题已在 SQL Server 的以下累积更新中修复:

SQL Server 2017 累积更新 10

SQL Server 2016 SP1 累积更新 8

SQL Server 2012 SP2 累积更新 1

SQL Server 2014 累积更新 2

SQL Server 2012 SP1 累积更新 10

关于 SQL Server 的累积更新

SQL Server 的每个新累积更新都包含上一个累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:

状态

Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。