KB2800284 – FIX: Falsches Ergebnis beim Ausführen einer MDX-Abfrage, die eine Aggregatfunktion enthält, die in einem berechneten Element in SSAS 2008 R2 oder SSAS 2012 verwendet wird

Gilt für
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 verteilt Microsoft SQL Server 2008 R2 Service Pack 2 (SP2)-Fixes als eine herunterladbare Datei. Da die Fixes kumulativ sind, enthält jede neue Version alle Hotfixes und Sicherheitsfixes, die in der vorherigen Fixversion von SQL Server 2008 R2 Service Pack 2 enthalten waren.

Symptome

Angenommen, Sie führen eine MDX-Abfrage (Multidimensional Expressions) in Microsoft SQL Server 2008 R2 Analysis Services (SSAS 2008) oder Microsoft SQL Server 2012 Analysis Services (SSAS 2012) aus, wenn die folgenden Bedingungen erfüllt sind:

  • Die MDX-Abfrage verfügt über eine Aggregat-Funktion, die in einem berechneten Element in einer WHERE-Klausel verwendet wird.
  • Die Aggregatfunktion verwendet mehr als ein Mitglied der Dim.Hier-Hierarchie.
  • Es gibt eine Bereichsanweisung, die sich auf ein Mitglied der Dim.Hier-Hierarchie auswirkt, das nicht in der Aggregatfunktion vorhanden ist.
  • Die Dimension "Dimmung" ist eine übergeordnete/untergeordnete Dimension.

In diesem Fall ändert die Bereichsanweisung das Ergebnis der Aggregatfunktion. Dies führt dazu, dass die MDX-Abfrage ein falsches Ergebnis zurückgibt.

Hinweise:

  • Dieses Problem kann überprüft werden, indem dem Parameter der Aggregatfunktion das Schlüsselwort EXISTING (keyword) hinzugefügt wird.
  • Diese Form der MDX-Abfrage wird häufig von Excel durchgeführt, wenn ein PivotTable-Objekt in Formeln konvertiert wird (mithilfe der CUBESET-Funktion).

        
      

Lösung

Das Problem wurde erstmals im folgenden kumulativen Update von SQL Server behoben.

Kumulatives Update CU 38 für SQL Server 2012 /en-us/help/2844205

Kumulatives Update CU 3 für SQL Server 2012 SP1 /en-us/help/2833645

Kumulatives Update CU 38 für SQL Server 2008 R2 SP2 /en-us/help/2797460

Informationen zu kumulativen Updates für SQL Server

Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und Sicherheitsfixes, die im vorherigen kumulativen Update enthalten waren. Sehen Sie sich die neuesten kumulativen Updates für SQL Server an:

      

Status

Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.

Weitere Informationen

Weitere Informationen zur Aggregatfunktion (MDX) finden Sie auf der folgenden MSDN-Website:

Allgemeine Informationen zur Aggregatfunktion