Táto rýchla oprava sa vzťahuje aj na Microsoft SQL Server 2014 a 2017 Analysis Services (BAL), SQL Server 2012 SP2 a SQL Server 2016 SP1.
Príznaky
Zoberme si nasledujúcu situáciu:
-
Kontingenčnú tabuľku vytvoríte pomocou jedného ukazovateľa a niekoľkých atribútov dimenzie v službe SQL Server Analysis Services (BAL).
-
Filtrujete na konkrétnu položku a potom Filter odstránite z niektorého z dimenzií.
-
V podmienke filtra sa nachádza predchádzajúci dotaz (dotaz 1), ktorý obsahuje sub Select, a následný dotaz (Query 2), ktorý sa spúšťa v perspektíve. Poznámky
-
V rámci rovnakej roly sa spustí dotaz 1 aj Query 2.
-
Miesto, ktoré požaduje dotaz 2, môže byť splnené z miesta dotazu 1 (bez toho, aby ste vybrali výsek sub). K dispozícii je výpočet v dotaze 1 a tiež v dotaze 2, čo spôsobí, že výsledky budú uložené vo vyrovnávacej pamäti a potom sa prehľadávajú vo vyrovnávacej pamäti globálneho vzorca motora.
-
V tomto scenári sú súčty nesprávne, pretože stále zobrazujú súčet konkrétnej filtrovanej položky.
Príčina
Problém sa vyskytuje z dôvodu regresie v časti celkové súčty z kumulatívnej aktualizácie 4 pre Microsoft SQL Server 2012 SP1.
Riešenie
Tento problém je vyriešený v nasledujúcich kumulatívnych aktualizáciách servera SQL Server:
Kumulatívna aktualizácia 10 pre SQL Server 2017
Kumulatívna aktualizácia balíka 8 pre SQL Server 2016 SP1
Kumulatívna aktualizácia balíka 1 pre SQL Server 2012 SP2
Každá nová Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.