Symptome
Nehmen Sie folgendes Szenario an:
- Sie führen eine MDX-Abfrage (Multidimensional Expressions) aus, die einen Filter in Microsoft SQL Server 2012 Analysis Services (SSAS 2012) verwendet.
- Der Filter verwendet mehrere Elemente in einer übergeordneten/untergeordneten Dimension.
- Die über-/untergeordnete Dimension verwendet unäre Operatoren.
In diesem Szenario ist der zurückgegebene Wert der Rollupwert für alle untergeordneten Elemente aller Member in der Dimension. Der zurückgegebene Wert sollte jedoch das Aggregat der elemente sein, die für die Filterbedingung ausgewählt wurden.
Lösung
Das Problem wurde zuerst im folgenden kumulativen Update von SQL Server behoben.
Kumulatives Update 6 für SQL Server 2012 SP1 /en-us/help/2874879
Informationen zu kumulativen Updates für SQL Server
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und alle Sicherheitsfixes, die im vorherigen kumulativen Update enthalten waren. Sehen Sie sich die neuesten kumulativen Updates für SQL Server an:
Weitere Informationen
In SSAS 2012 kann die VisualTotals-Funktion in Hierarchien mit unären Operatoren vollständig unterstützt werden.
Hinweise:
- Nachdem Sie das Update angewendet haben, müssen Sie die neue Servereigenschaft VisualTotalsEnabledForUnaryOperatorsAndSubSelects auf 1 festlegen, um die Änderung zu aktivieren. Wenn Sie den Wert dieser Eigenschaft auf einen anderen Wert festlegen, kann die Änderung nicht aktiviert werden, und Es tritt das vorherige Verhalten auf, bei dem die VisualTotals-Funktion die Gesamtsumme aller Elemente in der Hierarchie anstelle des Aggregats für die ausgewählten Elemente zurückgibt.
- Nachdem Sie die Änderung aktiviert haben, werden nur die unären Operatoren +, -, ~und weight unterstützt. * und /unäre Operatoren werden für die VisualTotals-Funktion nicht unterstützt. Wenn Sie eine MDX-Abfrage ausführen, die die VisualTotals-Funktion für Hierarchien verwendet, die über * oder /unäre Operatoren verfügen, werden Validierungsfehler ausgelöst.
Status
Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.