Frage

Ich möchte ein Balkendiagramm mit einem Balken für jeden Monat und einer Kennzahl erstellen.

Ich möchte aber auch nach einem Tagesbereich filtern, der sich möglicherweise nicht vollständig mit einem Teil des Monats überschneidet.

Wenn das passiert, möchte ich, dass die Gesamtzahl für diesen Monat nur über die Tage aggregiert wird, die in meinen Datumsbereich fallen, und nicht die Gesamtzahl für den gesamten Monat.

Ist das mit MDX möglich und wenn ja, wie sollte die Anfrage aussehen?

War es hilfreich?

Lösung

Erstellen Sie eine zweite Zeitdimension mit einer virtuellen Dimension der ursprünglichen Dimension.Verwenden Sie eine Dimension in der WHO und eine andere in der Auswahl.

Dies geschieht oft sowieso, wenn einige Leute "Geschäftszeit" von Viertel und Zeiten wollen, und andere bevorzugen Monate.Oder wenn Sie ein Geschäftsjahr haben, das April-April betreibt.

Andere Tipps

Sie können eine Unterauswahl verwenden.Weitere Informationen hierzu finden Sie hier Seite und das Seite:

Wenn ein Mitglied in der Achsenklausel angegeben ist, sind dieses Mitglied mit seinen Aszendenten und Nachkommen im Unterwürfelraum für die Unterauswahl enthalten;Alle nicht genannten Geschwistermitglieder in der Achse- oder Slicer -Klausel und ihre Nachkommen werden aus dem Unterraum gefiltert.Auf diese Weise war der Raum des äußeren Auswahl auf die vorhandenen Mitglieder in der Klausel oder Slicer -Klausel mit ihren Aszendenten und Nachkommen beschränkt, wie bereits erwähnt.

Hier ist ein Beispiel:

SELECT { [Customer].[Customer Geography].[Country].&[Australia]
       , [Customer].[Customer Geography].[Country].&[United States]
       } ON 1
     ,  {[Measures].[Internet Sales Amount], [Measures].[Reseller Sales Amount]} ON 0
  FROM ( SELECT {[Customer].[Customer Geography].[Country].&[Australia]
                 , [Customer].[State-Province].&[WA]&[US]} ON 0
           FROM [Adventure Works]
        )

Das Ergebnis enthält eine Zeile für Autralia und noch einer für die United States.Mit der Unterauswahl habe ich den Wert von eingeschränkt United Stated zum Washington Zustand.

Eine Möglichkeit, die ich mit Mondrian zu tun hatte, ist wie folgt generasacodicetagpre.

Ich bin nicht sicher, ob die Filterung in SQL wie unten erfolgt und gute Leistung gilt oder lokal ausgeführt werden soll generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top