Udostępnij za pomocą


Błąd (optymalizator zapytań wygenerował zbyt wiele podcube) i zapytanie MDX kończy się niepowodzeniem w wystąpieniu wielowymiarowym usług SSAS

Ten artykuł ułatwia rozwiązanie problemu występującego podczas uruchamiania zapytania wielowymiarowego wyrażeń (MDX) w wystąpieniu wielowymiarowym usług Microsoft SQL Server Analysis Services (SSAS).

Dotyczy: SQL Server 2012 Analysis Services, SQL Server 2014 Analysis Services, SQL Server 2016 Analysis Services, SQL Server 2017 Analysis Services Windows, SQL Server 2019 Analysis Services Windows
Oryginalny numer KB: 4533057

Symptomy

Po uruchomieniu zapytania wielowymiarowego wyrażeń (MDX) w wielowymiarowym wystąpieniu usług Microsoft SQL Server Analysis Services (SSAS) zapytanie MDX kończy się niepowodzeniem i zwraca następujący komunikat o błędzie:

Optymalizator zapytań wygenerował zbyt wiele podcube w planie zapytania

Ten błąd występuje, jeśli spełnione są następujące warunki:

  • Zbyt wiele elementów obliczeniowych jest zdefiniowanych na pojedynczym poziomie hierarchii lub atrybucie.
  • Wiele pól lub elementów członkowskich atrybutów jest umieszczanych na każdej osi. Lub wiele pól jest umieszczanych w wierszach lub kolumnach tabeli przestawnej w programie Microsoft Excel.
  • Wszystkie elementy członkowskie wybranych hierarchii znajdują się na osi.
  • Sumy końcowe i sumy częściowe są włączone w tabeli przestawnej programu Excel.

Przyczyna

Aparat formuł SSAS (FE) musi wygenerować wszystkie odpowiednie zestawy MDX dla podcube zapytania aparatu magazynu (SE) lub podcube Sonar. Istnieje limit liczby podcube zapytań SE na zapytanie, które można wygenerować. Jest to celowe. Obecnie w planie zapytania występuje błąd, jeśli fe generuje zbyt wiele podcube zapytań dla zapytania.

Rozwiązanie

Aby uniknąć tego błędu, postępuj zgodnie z poniższymi najlepszymi rozwiązaniami:

  • W tabeli przestawnej programu Excel wyłącz sumy końcowe i sumy częściowe.
  • Usuń hierarchię z osi Wiersze lub Kolumny tabeli przestawnej w interfejsie użytkownika programu Excel.
  • Nie należy definiować zbyt wielu elementów obliczeniowych (na przykład więcej niż 500) w hierarchii wymiarów. Zamiast tego mają zwykłe elementy członkowskie w hierarchii wymiarów i używają wyrażeń przypisania zakresu MDX (nazywanych również komórkami obliczeniowymi), aby zastąpić wyrażenia tych obliczeniowych elementów członkowskich.