2012-04-13 14 views
0

SELECT
[Measures] [Internet Sales Amount] ON COLUMNS
, Schwanz
(
[Datum] [Kalenderjahr] [Kalenderjahr] .Members
... , 2
) ON ROWS
VON [Abenteuer Works];SSAS - Summe Oben oder Unten

Above MDX-Abfrage gibt mir Ausgabe als:

Jahr Internet Sales Amount

CY 2003 $ 9,791,060.30

CY 2004 9,770,899.74

$ ich verstanden, wie diese Abfrage gearbeitet, aber ich möchte Berechnete erstellen Messen Sie in einem Würfel, der mir immer die Summe der letzten 2 Jahre geben wird. Wie macht man das? Ich bin ein Neuling für SSAS. Ich bin gut darin, einfache Maße und Dimensionen zu entwerfen, aber wenn es um die Verwendung von MDX geht, bin ich meistens festgefahren.

PS: Ich habe versucht mit TopCount, BottomCount etc, aber hier möchte ich nach "Jahr" bestellen, das ist eine Dimension.

Jede Hilfe würde geschätzt.

Danke,

Parry

Antwort

1

Die folgende Abfrage ein Maß für die Summe berechnet die den letzten 2 Jahren der Dimension Date:

WITH 
MEMBER [Measures].[Sales from the last 2 Years] 
    AS Aggregate(Tail([Date].[Calendar Year].[Calendar Year].Members, 2) 
       , [Measures].[Internet Sales Amount] 
       ) 

SELECT { [Measures].[Sales from the last 2 Years] 
     } ON COLUMNS 
    , { Tail([Date].[Calendar Year].[Calendar Year].Members, 2) 
     } ON ROWS 
    FROM [Adventure Works] 

Andere interessante Abfrage, wäre ein Maß für die Berechnung die Summe jedes Jahres und seiner vorherigen:

Sie führt eine Summe durch, da der Aggregationstyp der Kennzahl [Measures].[Internet Sales Amount]Sum ist und die Aggregate-Funktion nach dem Aggregationstyp der Kennzahl aggregiert.

MDX ist ein hartes Thema zu erfassen; Wenn Sie anfangen, empfehle ich Ihnen, das Buch MDX Solutions, 2nd edition zu lesen.

+0

Vielen Dank Gonsalu. Ich habe versucht, das in die Praxis umzusetzen. Aber ich habe ein anderes Problem hier .. Ich muss NONEMPTY um die Dimension verwenden und irgendwie funktioniert das nicht .... Den praktischen Code hier einfügen ... MIT MITGLIED [Maßnahmen]. [Beschilderung - Rauchen aufhören Service für 2 Jahre] AS Aggregate (Tail ([Vw LSOA Hierarchie] [LSOA CODE] .Members, 2) [Measures].. [Signalisation - Rauchen Service Stopp] ) SELECT {[Measures] [Signalisation -. Rauchen Service Stopp für 2 Jahre] } ON COLUMNS , {[Vw LSOA-Hierarchie]. [LSOA CODE] } ON ROWS VON [KPI] –

Verwandte Themen