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: