2013-07-30 5 views
6

Das bezieht sich auf meine How do I achieve a pivot report in Crystal Reports for Visual Studio? Die Daten sind die gleichen, aber sie wollen auch eine Liniendiagramm.Wie erreiche ich ein Multi-Serien Liniendiagramm in Crystal Reports?

So sind meine Daten {datetime}, {car-id}. Die X-Achse des Diagramms muss die Stunde von {datetime} anzeigen, die Y-Achse die Anzahl der Autos, die zu dieser Stunde in den Park kamen, und ich muss sieben Datenreihen haben, Zeilen, eine für jeden Wochentag. So z.B. der x/y Punkt auf der grünen Linie zeigt, dass am Mittwoch, um Stunde x, y Autos den Parkplatz betraten.

Der gesunde Menschenverstand sagt mir, dass ich diese Flickschusterei kann durch die Datenquelle umzuwandeln, so dass jeder Tag seine eigene Spalte in einer Tabelle hat, eine Tabelle wie folgt aus:

Datetime WeekDay CarCount

Doch die Das Crystal Liniendiagramm scheint nicht mehr als eine Spalte zu unterstützen, daher muss es einen anderen und besseren Weg geben. Der Wochentag ist immerhin Teil von {datetime}.

Wie kann ich dieses Diagramm erreichen? Ich bin ein ranghoher Amateur beim Charting, und Crystal's Eigenheiten verschlimmern meinen Mangel an Fähigkeiten und Erfahrung in diesem Bereich.

Antwort

3

Es ist nicht offensichtlich, wie mehrere Serien richtig angezeigt werden.

Zuerst erstellen Sie eine Formel, die den Wochentag aus der Datetime extrahiert: dayofweek({datetime}) und dann erstellen Sie eine andere, die nur die Stunde extrahiert: hour({datetime}).

Von dort aus, legen Sie eine Grafik von Grund auf und nehmen Sie folgende Einstellungen in der Diagramm-Assistent

  1. Wählen Sie „Line“ unter der Registerkarte Typ
  2. Unter der Registerkarte Daten, wählen Sie „Bei Änderung von“ und Wählen Sie zuerst Ihre {@HourOfDay} -Formel aus. Dadurch wird jede Stunde als ein Punkt auf der X-Achse erstellt.
  3. Fügen Sie an derselben Stelle auch die Formel {@DayofWeek} ein. Dies wird eine neue Zeile für jeden Tag der Woche erstellen. Dies ist meiner Meinung nach der nicht offensichtliche Teil.
  4. Schließlich wählen Sie zur Auswahl Ihrer Y-Achsenwerte {car-id} aus, wo "Wert (e) anzeigen" angezeigt wird. Es sollte standardmäßig die Count-Zusammenfassung dieses Feldes sein.

(Anmerkung: in der Abbildung unten, würden Sie einfach ersetzen {Customer.Customer_Name} mit {Auto-ID}

How to set up the Chart Expert