KB2800284 - REMEDIERE: Rezultat incorect la rularea unei interogări MDX care include o funcție agregată utilizată într-un membru calculat în SSAS 2008 R2 sau SSAS 2012

Se aplică la
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

Microsoft distribuie remedierile Microsoft SQL Server 2008 R2 Service Pack 2 (SP2) ca fișier descărcabil. Deoarece remedierile sunt cumulative, fiecare ediție nouă conține toate remedierile rapide și toate remedierile de securitate care au fost incluse cu lansarea anterioară a remedierii SQL Server 2008 R2 Service Pack 2.

Simptome

Să presupunem că rulați o interogare MDX (Expresii multidimensionale) în Microsoft SQL Server 2008 R2 Analysis Services (SSAS 2008) sau Microsoft SQL Server 2012 Analysis Services (SSAS 2012) atunci când se îndeplinesc următoarele condiții:

  • Interogarea MDX are o funcție agregată care se utilizează într-un membru calculat dintr-o clauză WHERE.
  • Funcția Aggregate utilizează mai mulți membri ai ierarhiei Dim.Hier.
  • Există o instrucțiune de domeniu care afectează un membru al ierarhiei Dim.Hier care nu este prezent în funcția agregată.
  • Dimensiunea Dim este o dimensiune părinte/fiu.

În această situație, instrucțiunea de domeniu modifică rezultatul funcției Aggregate. Acest lucru face ca interogarea MDX să returneze un rezultat incorect.

Note:

  • Această problemă poate fi verificată adăugând cuvântul cheie EXISTING la parametrul funcției agregate.
  • Această formă de interogare MDX este creată frecvent de Excel atunci când un obiect PivotTable este convertit în formule (utilizând funcția CUBESET).

        
      

Rezolvare

Problema a fost remediată pentru prima dată în următoarea actualizare cumulativă a SQL Server.

Actualizarea cumulativă 8 pentru SQL Server 2012 /en-us/help/2844205

Actualizarea cumulativă 4 pentru SQL Server 2012 SP1 /en-us/help/2833645

Actualizarea cumulativă 5 pentru SQL Server 2008 R2 SP2 /en-us/help/2797460

Despre actualizările cumulative pentru SQL Server

Fiecare actualizare cumulativă nouă pentru SQL Server conține toate remedierile rapide și toate remedierile de securitate care au fost incluse cu actualizarea cumulativă anterioară. Consultați cele mai recente actualizări cumulative pentru SQL Server:

      

Stare

Microsoft a confirmat că aceasta este o problemă în produsele Microsoft care sunt listate în secțiunea „Se aplică la”.

Mai multe informații

Pentru mai multe informații despre funcția agregată (MDX), accesați următorul site web MSDN:

Informații generale despre funcția Aggregate