KB2748780 – KORREKTUR: Berechnete Measures werden geändert, nachdem Sie einen Cube in SSAS 2012 durchsucht haben

Gilt für
SQL Server 2012 Analysis Services

Symptome

Nehmen Sie folgendes Szenario an:

  • Sie haben eine Rolle in einem Cube in Microsoft SQL Server 2012 Analysis Services (SSAS 2012).
  • Berechnete Kennzahlen werden im Skript für berechnete Kennzahlen definiert und beziehen sich auf eine Kennzahlgruppe.
  • Die MeasureGroupMeasures-Funktion befindet sich in einem Bereich, um nur die realen Measures der Measuregruppe zu beeinflussen.
  • Die Rolle leugnet alle wirklichen Maßnahmen der Maßnahmengruppe.
  • Sie verwenden ein Benutzerkonto, das zur Rolle gehört, um den Cube zu durchsuchen.

In diesem Szenario wird der Bereich nicht ordnungsgemäß auf die berechneten Kennzahlen angewendet.

Ursache

Das Problem tritt auf, weil die berechneten Kennzahlen, die von der Funktion "MeasureGroupMeasures" zurückgegeben werden, unerwartet sind. Das erwartete Ergebnis ist, dass die Funktion eine leere Menge zurückgibt, da alle realen Kennzahlen von der Rolle abgelehnt werden. Die Funktion gibt jedoch einen Satz berechneter Kennzahlen zurück.

Lösung

Informationen zum kumulativen Update

Kumulatives Update 2 für SQL Server 2012 Service Pack 1 (SP1)

                
Die Korrektur für dieses Problem wurde erstmals im kumulativen Update 2 veröffentlicht. Weitere Informationen zum Bezug dieses kumulativen Updatepakets für SQL Server 2012 Service Pack 1 finden Sie im folgenden Artikel der Microsoft Knowledge Base:

2790947 Kumulatives Updatepaket 2 für SQL Server 2012 Service Pack 1Hinweis Da die Builds kumulativ sind, enthält jede neue Fixversion alle Hotfixes und Sicherheitsfixes, die in der vorherigen Fixversion von SQL Server 2012 Service Pack 1 enthalten waren. Es wird empfohlen, die Anwendung des neuesten Fixrelease in Betracht zu ziehen, das diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:

2772858 SQL Server 2012-Builds, die nach der Freigabe von SQL Server 2012 Service Pack 1 veröffentlicht wurden

Status

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

Problemumgehung

Um das Problem zu umgehen, fügen Sie ein reguläres Dummymeasure in der Measuregruppe hinzu, das die Rolle nicht ablehnen kann.

Hinweis: Diese Kennzahl wird anderen Benutzern angezeigt. Nachdem Sie jedoch das reguläre Dummymeasure hinzugefügt haben, gibt die MeasureGroupMeasures-Funktion nur das reguläre Dummymeasure zurück.

Weitere Informationen

Weitere Informationen zum Definieren berechneter Member finden Sie auf der folgenden MSDN-Website:

Definieren berechneter Elemente