Це виправлення також стосується служб аналізу Microsoft SQL Server 2014 і 2017 (SSAS), SQL Server 2012 SP2 та SQL Server 2016 SP1.
Ознаки
Розглянемо такий сценарій:
-
Ви створюєте таблицю зведених таблиць, використовуючи один крок і кілька атрибутів виміру в службах аналізу SQL Server (SSAS).
-
Ви фільтруєте певний елемент, а потім видаляєте фільтр з одного з вимірів.
-
У стані фільтра є попередній запит (запит 1), який має вкладену вибірку, і подальший запит (запит 2), який виконується в перспективі. Примітки
-
Під тією самою роллю виконується обидва запити 1 і Query 2.
-
Простір, який потрібно шукати в запиті 2, може бути задоволеним з простору запиту 1 (без вкладеного фрагмента). У запиті 1, а також у запиті 2 наведено обчислення, і це призводить до кешування результатів, а потім у програмі "Глобальна кеш-пам'ять обробника".
-
У цьому сценарії підсумки неправильні, тому що вони все ще відображають суму певного відфільтрованого елемента.
Причина
Проблема виникає через регресія в "загальні підсумки" від сукупного оновлення 4 для Microsoft SQL Server 2012 SP1.
Спосіб вирішення
Проблему вирішено в наведених нижче сукупних оновленні сервера SQL Server:
Сукупне оновлення 10 для SQL Server 2017
Сукупне оновлення 8 для SQL Server 2016 SP1
Сукупне оновлення 1 для SQL Server 2012 з пакетом оновлень 2 (SP2)
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server:
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".