2017-04-06 3 views
0

Ich bin auf der Suche nach einer benannten Menge in MS Excel (für OLAP-Pivot-Tabelle) mit MDX, die eine Untermenge von Quartalen innerhalb einer Zeitdimension für eine bestimmte Maßnahme zusammenfassen.Excel OLAP Set Manager MDX-Spezifikation

Ich habe Folgendes versucht, alles ohne Erfolg. Der erste funktioniert, aber gibt nur die Gesamtsumme aller Quartale zurück, nicht die, die ich will (erste 3 Quartale), und es enthält auch keine SUMME.

{((SUBSET([Period].[Qtr].Members,0,2), [Measures].[Sales]))} 

{SUM({SUBSET([Period].[Qtr].Members,0,2)}, [Measures].[Sales])} 

Warum funktioniert der zweite nicht? Ich habe auch andere Spezifikationen ohne Teilmenge versucht, wie HEAD, Lead (#) und. & [#], alles vergebens. Ein Beispiel ist

Sum({[Period].[Qtr].Lead(0):[Period].[Qtr].Lead(2)}, [Measures].[Sales]) 

Antwort

0

Natürlich ist Ihr letztes Beispiel perfekt MDX. Wenn Sie ein berechnetes Maß daraus erstellen, kann ich keinen Grund sehen, warum es nicht funktionieren würde.

Hier ist ein funktionierendes Beispiel des Adventure Works-Cube verwendet wird, auf der Grundlage Ihrer Arbeit über:

WITH MEMBER [Measures].[SomeMeasure] AS 
Sum({[Date].[Calendar Quarter].Lead(0):[Date].[Calendar Quarter].Lead(2)}, [Measures].[Internet Sales Amount]) 
SELECT 
[Measures].[SomeMeasure] ON COLUMNS 
FROM 
[Adventure Works] 

bearbeiten

Um ein berechnetes Measure in Ihrem Würfel zu erstellen, es würde wie folgt aussehen:

Diese Kennzahl steht dann neben den anderen Kennzahlen zur Verfügung, wenn Sie Ihren Cube in Excel verwenden. Hinweis: Da Sie eine Summe durchführen, handelt es sich um ein berechnetes Maß. Ein benannter Satz ist ein Satz von Tupeln, z. eine Reihe von Datumsmitgliedern, und ich glaube nicht, dass Sie das wollen.

+0

Vielen Dank. Wenn ich zum Beispiel eine benannte Menge mit MDX von Excel erstelle, muss ich WITH MEMBER, SELECT, FROM, etc? Wenn ich eine benannte Menge erstelle und die generierte MDX-Vorgabe erhalte, enthält sie nichts davon? Vielen Dank! – Doug

+0

Sie können ein berechnetes Maß in Ihrem Cube erstellen. Siehe meine Bearbeitung für ein anderes Beispiel. –

+0

@Doug die obige Antwort ist kein 'named set' es ist ein berechnetes Mitglied - Sie können sie auch in Excel erstellen. Eine benannte Menge in Excel benötigt nur Code wie diesen {{Datum}. [Kalender Quartal] .Lead (0): [Datum]. [Kalender Quartal] .Lead (2)} ' – whytheq