Problembeschreibung
Stellen Sie sich folgendes Szenario vor:
-
Sie haben eine Rolle in einem Cube in Microsoft SQL Server 2012 Analysis Services (SSAS 2012).
-
Berechnete Measures werden im Skript für berechnete Measures definiert und beziehen sich auf eine Measures-Gruppe.
-
Die MeasureGroupMeasures -Funktion befindet sich in einem Bereich, um nur die tatsächlichen Measures der Measures-Gruppe zu beeinflussen.
-
Die Rolle verweigert alle tatsächlichen Measures der Measures-Gruppe.
-
Sie verwenden ein Benutzerkonto, das zu der Rolle gehört, um den Cube zu durchsuchen.
In diesem Szenario wird der Bereich nicht ordnungsgemäß auf die berechneten Measures angewendet.
Ursache
Das Problem tritt auf, weil die berechneten Measures, die die MeasureGroupMeasures -Funktion zurückgibt, unerwartet sind. Das erwartete Ergebnis ist, dass die Funktion einen leeren Satz zurückgibt, da alle tatsächlichen Measures von der Rolle verweigert werden. Die Funktion gibt jedoch einen Satz berechneter Measures zurück.
Fehlerbehebung
Informationen zum kumulativen Update
Kumulatives Update 2 für SQL Server 2012 Service Pack 1 (SP1)
Die Fehlerbehebung für dieses Problem wurde erstmals im kumulativen Update 2 veröffentlicht. Wenn Sie weitere Informationen zum beziehen dieses kumulativen Updatepakets für SQL Server 2012 Service Pack 1 erhalten möchten, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
2790947 Kumulatives Updatepaket 2 für SQL Server 2012 Service Pack 1Hinweis Da die Builds kumulativ sind, enthält jede neue Fix-Version alle Hotfixes und alle Sicherheitsupdates, die in der vorherigen SQL Server 2012 Service Pack 1 Fix-Version enthalten waren. Wir empfehlen, dass Sie die neueste Fix-Version anwenden, die diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
2772858 Die SQL Server 2012-Builds, die nach der Veröffentlichung von SQL Server 2012 Service Pack 1 veröffentlicht wurden
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.
Problemumgehung
Um das Problem zu umgehen, fügen Sie ein reguläres Dummy-Measure in der Gruppe Measures hinzu, die von der Rolle nicht verweigert werden kann.HinweisDieses Measure wird für andere Benutzer angezeigt. Nachdem Sie das Dummy-Regel Measure hinzugefügt haben, gibt die MeasureGroupMeasures -Funktion jedoch nur das reguläre Dummy-Measure zurück.
Weitere Informationen
Informationen zum Definieren von berechneten Elementen finden Sie auf der folgenden MSDN-Website: