2016-05-10 11 views

Antwort

0

downvotes in den kumulativen Betrag von Januar bis April sein dürften, weil dies eine schlechte Dimension Design. Sie können eine kumulative Aggregation erhalten, indem Sie alle Jan-Feb-Daten usw. löschen, eine einfache Date-Dimension verwenden und die PeriodsToDate-Funktion verwenden.

+0

Ja, aber ich brauche diese Struktur als eine Hierarchie oder einen Satz, nicht als ein berechnetes Element ... Ich brauche es –

+0

als berechnetes Element I Benutzer zu filtern die folgende MDX-Abfrage: Aggregate ( PeriodsToDate ( [Datum] [Hierarchie] [Jahr], \t [Datum] [Hierarchie] [Monat] .CurrentMember ), [Measures] [Measures..... ]. [Menge] ) –

+1

Wenn Sie diese Dimensionsstruktur benötigen (obwohl ich mir nicht vorstellen kann, warum), brauchen Sie immer noch nicht alle diese zusätzlichen Spalten. Eine einfache Dimension "Monate" mit einem zusätzlichen Dimensionsattribut "YTD-Beschreibung" mit derselben Kardinalität wie die Monate wird funktionieren. z.B. Das Dimensionselement "April" hätte das YTD-Beschreibungsattribut "Jan-Apr". Sie können dann PeriodsToDate oder Head() für eine Monatsnummer verwenden. – SebTHU

0

Ihre Hierarchie sollte als Jahr gehen -> Monat -> Tag und so weiter. Um kumulative Zahlen zu unterstützen, kombinieren Sie Ihre Hierarchie mit einer Bereichsdimension, die beispielsweise Monatsbereiche wie Jan - Apr enthält. Hierarchie wird nicht direkt als Bereiche verwendet. Sie müssen beide zusammen kombinieren, um die Anforderung zu erhalten.

Bereich Dimension wird Mindestwert haben, der Ihr Startmonat und Höchstwert sein wird, der Ihr Endmonat eines bestimmten Bereichs sein wird. Beispiel Dimension wie folgt

+------------+---------------------+ | DIM_Range | +------------+---------------------+ |Sur_Key | Min Value | Max Value | +------------+---------------------+ | 01 | Jan | Apr | | 02 | May | August | +------------+---------------------+