Benutzer mit den meisten Antworten
SCOPE Statement in MDX Teil eines OLAP Cubes rot unterstrichen

Frage
-
Hallo zusammen,
in nachstehendem MDX (Berechnung im Cube) ist das SCOPE rot unterstrichen, wie wenn es einen Fehler gäbe. Ich sehe aber keinen Fehler. Hat jemand eine Idee woher das kommen kann? VG, Stephan
CALCULATE; // ------------------------------------------------------------------------ // Aggregation - Zeitraum // ------------------------------------------------------------------------ SCOPE([Zeitraum].[Jahr-Quartal-Monat-Datum].MEMBERS); ([Zeitraum-Berechnungen].[Aggregation].[Jahr gesamt]) = ([Zeitraum-Berechnungen].[Aggregation].DefaultMember, Ancestor([Zeitraum].[Jahr-Quartal-Monat-Datum].CurrentMember, [Zeitraum].[Jahr-Quartal-Monat-Datum].[Jahr]) ); ([Zeitraum-Berechnungen].[Aggregation].[Jahr kumuliert]) = Aggregate( {[Zeitraum-Berechnungen].[Aggregation].DefaultMember} * PeriodsToDate( [Zeitraum].[Jahr-Quartal-Monat-Datum].[Jahr], [Zeitraum].[Jahr-Quartal-Monat-Datum].CurrentMember ) ); ([Zeitraum-Berechnungen].[Aggregation].[Quartal gesamt]) = ([Zeitraum-Berechnungen].[Aggregation].DefaultMember, Ancestor([Zeitraum].[Jahr-Quartal-Monat-Datum].CurrentMember, [Zeitraum].[Jahr-Quartal-Monat-Datum].[Quartal]) ); ([Zeitraum-Berechnungen].[Aggregation].[Quartal kumuliert]) = Aggregate( {[Zeitraum-Berechnungen].[Aggregation].DefaultMember} * PeriodsToDate( [Zeitraum].[Jahr-Quartal-Monat-Datum].[Quartal], [Zeitraum].[Jahr-Quartal-Monat-Datum].CurrentMember ) ); ([Zeitraum-Berechnungen].[Aggregation].[Monat gesamt]) = ([Zeitraum-Berechnungen].[Aggregation].DefaultMember, Ancestor([Zeitraum].[Jahr-Quartal-Monat-Datum].CurrentMember, [Zeitraum].[Jahr-Quartal-Monat-Datum].[Monat]) ); ([Zeitraum-Berechnungen].[Aggregation].[Monat kumuliert]) = Aggregate( {[Zeitraum-Berechnungen].[Aggregation].DefaultMember} * PeriodsToDate( [Zeitraum].[Jahr-Quartal-Monat-Datum].[Monat], [Zeitraum].[Jahr-Quartal-Monat-Datum].CurrentMember ) ); // Tuple (Alle Jahre, alle Quartale, alle Monate) als Default ([Zeitraum].[Jahr].[Gesamter Zeitraum], [Zeitraum].[Quartal].[Gesamter Zeitraum], [Zeitraum].[Monat].[Gesamter Zeitraum], Except([Zeitraum-Berechnungen].[Aggregation].[Aggregation].MEMBERS, [Zeitraum-Berechnungen].[Aggregation].DefaultMember)) = [Zeitraum-Berechnungen].[Aggregation].DefaultMember; END SCOPE;
Antworten
Alle Antworten
-
Hallo Stephan,
Ich werde es ausprobieren und melde ich mich zuruck mit einer Antwort.
Gruss,
Ionut
Ionut Duma, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip„Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.
-
Hallo Stephan,
In der Symbolleiste gibt es einen Button "ABC" zur Überprüfung der Syntax; was meldet das den?
Siehe MSDN SCOPE Statement (MDX); nach dem Scope leitet man die Berechnung mit "This = " ein. Probiere es mal mit diesem kleine Script
CALCULATE; // ------------------------------------------------------------------------ // Aggregation - Zeitraum // ------------------------------------------------------------------------ SCOPE([Zeitraum].[Jahr-Quartal-Monat-Datum].MEMBERS); This = ([Zeitraum-Berechnungen].[Aggregation].DefaultMember, Ancestor([Zeitraum].[Jahr-Quartal-Monat-Datum].CurrentMember, [Zeitraum].[Jahr-Quartal-Monat-Datum].[Jahr]) );
End Scope;
ob das als fehlerfrei anerkannt wird.
Olaf Helper
[ Blog] [ Xing] [ MVP]- Bearbeitet Olaf HelperMVP Montag, 7. April 2014 08:26