2016-05-16 13 views
0

fand ich ein Beispiel dafür, wie hier die Parallele Periode Funktion in meiner SSAS OLAP Cube zu verwenden: https://www.mssqltips.com/sqlservertip/2915/sql-server-analysis-services-period-over-period-variance-analysis/SSAS 2012 Wie ParallelPeriod ohne Datumshierarchie verwenden?

aber es wird davon ausgegangen, dass Sie eine Date-Hierarchie, die ich nicht tun. Ich habe es ohne Erfolg versucht. Meine Datumsdimension hat nur ein Datumsattribut und ein Jahr-Monats-Attribut (z. B .: 2015/01 für Januar 2015). Es hat keine Hierarchie oder irgendetwas anderes. (Interessiert warum? Weil es einfach funktioniert, und eine Hierarchie verwirrte meine Benutzer)

Ich muss die Werte Monat über Monat und Jahr über Jahr vergleichen. Dies ist, was ich mit dem Beispiel ableiten könnte, aber es funktioniert nicht:

IIF([Fact Date].[Date].CurrentMember.level.ordinal = 0, 
    [Measures].[Billed Amount], 
    (ParallelPeriod([Fact Date].[Year Month].[Year Month], 
        1, 
        [Fact Date].[Date].CurrentMember), 
    [Measures].[Billed Amount] 
    ) 
) 

Was die korrekte Syntax, dies zu erreichen sei?

Antwort

0

Am Ende habe ich es mit einem Jahr Attribut (z. B .: 2015), Monatsattribut (Bsp .: 201501) und einer einfachen Hierarchie (Jahr, Monat, Datum) behoben. Es funktionierte mit dem folgenden Code:

IIF([Fact Date].[Date Hierarchy].CurrentMember.level.ordinal = 0, 
    [Measures].[Billed Amount], 
    (ParallelPeriod([Fact Date].[Date Hierarchy].[Month], 
        1, 
        [Fact Date].[Date Hierarchy].CurrentMember), 
    [Measures].[Billed Amount] 
    ) 
)