Dela via


Fel (Frågeoptimeraren genererade för många underdokument) och MDX-frågan misslyckas i en flerdimensionell SSAS-instans

Den här artikeln hjälper dig att lösa problemet som uppstår när du kör en MDX-fråga (Multidimensional Expressions) på en flerdimensionell Instans av Microsoft SQL Server Analysis Services (SSAS).

Gäller för: 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
Ursprungligt KB-nummer: 4533057

Symptom

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

Frågeoptimeraren genererade för många underdokument 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 ett 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 ingår i axeln.
  • Totalsummor och delsummor aktiveras i Excel-pivottabellen.

Orsak

SSAS Formula Engine (FE) måste generera alla relevanta MDX-uppsättningar för underdokumentet Storage Engine (SE) Query eller Sonar. Det finns en gräns för antalet SE Query-underdokument per fråga som kan genereras. Det här är avsiktligt. För närvarande i frågeplanen uppstår ett fel om FE genererar för många frågeunderdokument för frågan.

Åtgärd

Följ dessa riktlinjer för metodtips för att undvika det här felet:

  • I Excel-pivottabellen inaktiverar du både totalsummor och delsummor.
  • Ta bort hierarkin från axeln Rader eller kolumner i pivottabellen i Excel-användargränssnittet.
  • Definiera inte för många beräknade medlemmar (till exempel fler än 500) i dimensionshierarkin. Ha i stället vanliga medlemmar i dimensionshierarkin och använd MDX-omfångstilldelningsuttryck (även kallade beräknade celler) för att ersätta uttrycken för dessa beräknade medlemmar.