KB2800284 — POPRAWKA: Nieprawidłowy wynik podczas uruchamiania zapytania MDX zawierającego funkcję agregującą używaną w obliczeniowym elemencie członkowskim usług SSAS 2008 R2 lub SSAS 2012

Dotyczy
SQL Server 2008 R2 Service Pack 2 SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Developer SQL Server 2012 Analysis Services SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2012 Enterprise Core

Firma Microsoft dystrybuuje poprawki dla programu Microsoft SQL Server 2008 R2 z dodatkiem Service Pack 2 (SP2) jako jeden plik do pobrania. Ponieważ poprawki są zbiorcze, każda nowa wersja zawiera wszystkie poprawki i poprawki zabezpieczeń zawarte w poprzedniej wersji poprawki programu SQL Server 2008 R2 z dodatkiem Service Pack 2.

Objawy

Załóżmy, że zapytanie MDX jest uruchamiane w usługach Microsoft SQL Server 2008 R2 Analysis Services (SSAS 2008) lub Microsoft SQL Server 2012 Analysis Services (SSAS 2012), gdy są spełnione następujące warunki:

  • Zapytanie MDX zawiera funkcję agregującą użytą w obliczeniowym elemencie członkowskim klauzuli WHERE.
  • Funkcja Agreguj używa więcej niż jednego elementu hierarchii Wymiar.Hier.
  • Istnieje instrukcja zakresu, która ma wpływ na element hierarchii Dim.Hier, a która nie znajduje się w funkcji Agregującej.
  • Wymiar Dim jest wymiarem nadrzędny/podrzędny.

W takiej sytuacji instrukcja scope zmienia wynik funkcji Aggregate. Powoduje to, że zapytanie MDX zwraca niepoprawne wyniki.

Uwagi:

  • Ten problem można sprawdzić, dodając słowo kluczowe EXISTING do parametru funkcji Aggregate.
  • Ta forma zapytania MDX jest często tworzona przez program Excel podczas konwertowania obiektu tabeli przestawnej na formuły (przy użyciu funkcji ZESTAW.MODUŁÓW).

        
      

Rozwiązanie

Ten problem został po raz pierwszy rozwiązany w następującej aktualizacji zbiorczej programu SQL Server.

Zbiorcza aktualizacja 8 dla systemu SQL Server 2012 /pl-pl/pomoc/2844205

Aktualizacja zbiorcza 4 dla SQL Server 2012 z dodatkiem Service Pack 1 /pl-pl/help/2833645

Aktualizacja skumulowana 5 dla systemu SQL Server 2008 R2 z dodatkiem SP2 /en-us/help/2797460

Informacje o aktualizacjach zbiorczych dla programu SQL Server

Każda nowa aktualizacja zbiorcza programu SQL Server zawiera wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji skumulowanej. Sprawdź najnowsze aktualizacje zbiorcze dla programu SQL Server:

      

Stan

Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.

Więcej informacji

Aby uzyskać więcej informacji o funkcji agregującej (MDX), odwiedź następującą witrynę MSDN w sieci Web:

Ogólne informacje o funkcji Agreguj