"Query Optimizer genererade för många subcubes" fel och MDX-frågan misslyckas i flerdimensionell SSAS-instans

Symptom

När du kör en fråga i MDX (Multidimensional Expressions) på en flerdimensionell instans av Microsoft SQL Server Analysis Services (SSAS) MDX-frågan misslyckas och returnerar följande felmeddelande:

Frågeoptimeraren genererade för många underkuber i frågeplanen

Det här felet uppstår om följande villkor är uppfyllda:

  • För många beräknade medlemmar definieras på en enda hierarkinivå eller attribut.

  • Många fält eller attributmedlemmar placeras på varje axel. Eller så sätts många fält ihop på raderna eller kolumnerna i en pivottabell i Microsoft Excel.

  • Alla medlemmar i valda hierarkier inkluderas i axeln.

  • Totalsummor och delsummor aktiveras i pivottabellen i Excel.

Orsak

SSAS formel motorn (FE) måste generera alla relevanta MDX-uppsättningar för Storage Engine (se) fråga underkub eller sonar underkub. Det finns en gräns för antalet SE-Frågeunderkuber per fråga som kan genereras. Detta är avsiktligt. För närvarande i frågeplanen uppstår ett fel om FE genererar för många frågeunderkuber för frågan.

Lösning

Följ dessa riktlinjer för bästa praxis för att undvika det här felet:

  • I Excel-pivottabellen inaktiverar du både totalsummor och delsummor.

  • Ta bort hierarkin från rad -eller kolumn axeln i PIVOTTABELLEN i Excel-gränssnittet.

  • Definiera inte för många beräknade medlemmar (till exempel mer än 500) i dimensionshierarkin. I stället ha vanliga medlemmar i dimensionshierarkin och använda MDX-scope tilldelningsuttryck (kallas även beräknade celler) för att ersätta uttrycken för de beräknade medlemmarna.

Status

Microsoft har bekräftat att detta är ett problem i Microsoft-produkterna som nämns i avsnittet "gäller".

Behöver du mer hjälp?

Utöka dina kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Microsoft Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×