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.