Simptomi
Iedomājieties šādu scenāriju:
-
Tiek palaists daudzdimensiju izteiksmju (MDX) vaicājums, kas izmanto filtru Microsoft SQL Server 2012 analīzes pakalpojumos (PPL 2012).
-
Filtrs vecākobjektam/bērnobjektam izmanto vairākus dalībniekus.
-
Vecākobjekta/bērnobjekta dimensija izmanto Unārais operatorus.
Šajā scenārijā atgrieztā vērtība ir apkopojuma vērtība visiem visu tās dalībnieku bērniem. Taču atgrieztajai vērtībai jābūt dalībniekam, kas atlasīts filtra nosacījumam.
Risinājums
Šī problēma pirmo reizi tika izlabota tālāk sniegtajā SQL Server kumulatīvajā atjauninājumā.
Kumulatīvais atjauninājums 6 SQL Server 2012 SP1 /en-us/help/2874879
Katrā jaunajā kumulatīvajā SQL Server atjauninājumā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos kumulatīvos atjauninājumus SQL Server:
Papildinformācija
Pakalpojumā PPP 2012 funkciju VisualTotals hierarhijās, kurās ir Unārais operatori, var pilnībā atbalstīt.Piezīmes:
-
Pēc atjauninājuma lietošanas ir jāiestata jaunais VisualTotalsEnabledForUnaryOperatorsAndSubSelects servera rekvizīts uz 1 , lai iespējotu izmaiņas. Ja iestatāt šī rekvizīta vērtību uz citu vērtību, izmaiņas nevar iespējot, un jūs izpildīs iepriekšējo darbību, kurā funkcija VisualTotals atgriež visu hierarhijas dalībnieku gala summu, nevis atlasīto dalībnieku kopsummu.
-
Pēc izmaiņu iespējošanas tiek atbalstīti tikai +, -, unsvara Unārais operatori. * un / Unārais operatori funkcija VisualTotals netiek atbalstīti. Palaižot MDX vaicājumu, kas izmanto funkciju VisualTotals hierarhijās ar * vai / Unārais operatoriem, tiek izceltas validācijas kļūdas.
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".