Hinzufügen von Ereignissen zu einem Zeitserien-Liniendiagramm (vertikale Linie oder Xy-Streuung)

988
C Bauer

Ich habe ein Excel-Diagramm, in dem der Preis für ein Cloud-Service-Konto über die Zeit angezeigt wird. Ich möchte jedoch Ereignisse hinzufügen, die die Preisgestaltung ändern würden (z. B. "Abgebrochene VM-Operation" oder "Nicht verwendete Dateien löschen").

Die Datenreihe basiert auf der Ausgabe der Azure-Rechnung, die Ereignisse stimmen jedoch nicht mit den Datenpunkten der X-Serie überein. Beispiel: Azure berechnet mir am 4. des Monats jeden Monat insgesamt 12 Datenpunkte, die Ereignisse können jedoch an einem bestimmten Tag stattfinden.

Die obere Grafik unten ist, was ich jetzt habe, die untere ist, was ich will: What I got vs what I want

Mit diesen Daten arbeite ich mit:

Gesamtpreis

Overall Price

Veranstaltungen

Events

2
Sekundärachse verwenden? mcalex vor 6 Jahren 0
Wenn ich dies versuche, drückt sich die Linienreihe gegen die linke Seite, und dann endet die XY-Streuung auf der rechten Seite. Ich gehe davon aus, dass dies etwas mit den nicht verbindenden Datumsbereichen zu tun hat. Ich komme aus einer Welt, in der Sie einfach die Datensätze zur Domäne der x-Werte "hinzufügen" und eine neue Reihe für die y-Werte deklarieren, aber das scheint hier nicht verfügbar zu sein. C Bauer vor 6 Jahren 0
Im Allgemeinen sollte für so etwas ein XY / Scatter-Diagramm für alles verwendet werden, nicht für ein Kombi-Diagramm, das eine Liniendiagrammkomponente enthält. Liniendiagramme verwenden eine kategoriale Achse und können daher nicht leicht mit der horizontalen XY-Achse übereinstimmen. dav vor 6 Jahren 0
Erklären Sie bitte genauer. Sind die roten Linien die "Ereignisse", die Sie hinzugefügt haben? Werden sie in der Grafik dargestellt oder haben Sie sie als Beispiel gezeichnet? Ich erwähne das, weil die Linie rechts nicht vertikal ist. In letzterem Fall können Sie eine vertikale Linie zeichnen, indem Sie eine neue Datenreihe mit nur zwei Punkten hinzufügen. Die zwei x-Werte wären das Datum, an dem die Linie erscheinen soll, und die zwei y-Werte wären 0 und 6000 oder so hoch, wie Sie möchten, dass die Linie verläuft. Was Dav gesagt hat - das muss ein Streudiagramm sein. Bandersnatch vor 6 Jahren 0
Rote Linien sind "Ereignisse" und ich habe sie hinzugefügt, um zu veranschaulichen, was ich will. Muss das gesamte Diagramm ein Streudiagramm sein? Im Moment ist der Diagrammtyp eine "Combo" mit 1 Zeile und 1 Punkt, und die beiden Tabellen befinden sich auf separaten Tabellenblättern. C Bauer vor 6 Jahren 0
Es muss nicht unbedingt ein reines XY / Scatter-Diagramm sein, aber es wird viel einfacher sein, damit umzugehen, wenn es das ist. dav vor 6 Jahren 0
Ich habe die Datensätze hinzugefügt, mit denen ich arbeite C Bauer vor 6 Jahren 0

2 Antworten auf die Frage

2
dav

Ich würde das nur ein wenig anders angehen als Bandersnatch (obwohl das Prinzip das gleiche ist).

Da Sie Ihre Rechnungsdaten bereits in einer Excel-Datentabelle haben (was gut ist), würde ich Folgendes tun:

1) Erstellen Sie ein XY / Punktdiagramm mit Ihrer Datentabelle für die primäre Datenreihe mit:
x axis = Date
y axis = Amount

2) Erstellen Sie eine zweite Tabelle für Ihre Ereignisdaten. Sie benötigen 3 Spalten Date, Amount, Description.

3) Die Spalten für Datum und Beschreibung können Sie aus Ihrer aktuellen Tabelle abrufen. Der einfachste Weg, dies zu tun, wäre, Ihre Event-Reihe Dateals x-Achse hinzuzufügen und dann einen einzelnen Helper-Wert (z. B. 0 oder 6000) für Ihre y-Achse zu verwenden. Dies würde alle Ihre Punkte vertikal ausrichten, jedoch nicht auf Ihrer Linie.
Ich würde den Wert der y-Achse für Ihr Datum interpolieren und diesen Wert als Ihre y-Achsen-Serie verwenden. Bei Verwendung einer Kombination aus strukturierten Namen (da Sie Datentabellen verwenden ) und den Formeln FORECAST.LINEAR, MATCH und OFFSET lautet die Formel der Spalte "Event Table Amount" etwa wie folgt:

=FORECAST.LINEAR([@Date], OFFSET(tbl_Overall_Price[[#Headers],Date]], MATCH([@Date],tbl_Overall_Price[Date],1),1,2,1), OFFSET(tbl_Overall_Price[[#Headers],[Date]], MATCH([@Date],tbl_Overall_Price[Date],1),0,2,1)) 

enter image description here

4) Fügen Sie dann Ihre Ereignisdatenreihe zu Ihrem Diagramm hinzu und formatieren Sie sie nach Belieben.

enter image description here

5) Da Sie in Excel 2016 jetzt einen Zellbereich für Datenbeschriftungen verwenden können, verwenden Sie einfach Ihre Beschreibungsspalte für Ihre Beschriftungen.

Das ist ziemlich glatt, dav. Ich mag es sehr. +1 Bandersnatch vor 6 Jahren 0
0
Bandersnatch

Ich bin nicht ganz sicher, was Sie fragen, aber hier ist ein Diagramm Ihrer Daten mit Zeilen, die an den Datumsangaben in Ihrer zweiten Tabelle hinzugefügt wurden.

Dies ist ein Streudiagramm, das aus diesen Daten erstellt wird:

enter image description here

Bei den roten Linien handelt es sich um die zwei zusätzlichen Reihen, die durch Angabe der beiden unteren umrahmten Bereiche in der Datentabelle als X- und Y-Werte für die beiden Reihen hinzugefügt werden. Sie können die Zeilen mit Textfeldern beschriften, um die zugehörigen Ereignisse zu identifizieren.

enter image description here

Ich habe dies gerade jetzt ausprobiert, als ich die Datenreihe 2 als "Ereignisse" hinzufüge und die X - Werte als Datumsangaben der Ereignisse setze, dann die y - Werte auf "1" setze, bekomme ich nur einen einzelnen Punkt an der falschen Stelle am Graph. Ich habe auch eine zusätzliche X-Achse oben auf der Grafik und eine weitere auf der rechten Seite, so dass es mir nicht leicht fällt! Das ist merkwürdig, denn Baumkarten, Kreisdiagramme und ein einfaches Liniendiagramm stören mich nie. C Bauer vor 6 Jahren 0
Sie müssen * zwei * Datenpunkte haben, um eine Linie zu bilden. Sie müssen also die Daten so anordnen, wie ich es gezeigt habe. Wenn Sie die Serie hinzufügen, geben Sie den Bereich für die x-Werte für Series2 als (zum Beispiel) A: 15: A16 und die y-Werte als B15: B16 ein. Verwenden Sie jedoch die entsprechenden Bereiche, in denen sich Ihre Daten befinden. Bandersnatch vor 6 Jahren 0
Beachten Sie, dass dies ein Streudiagramm sein muss, damit die hinzugefügte Serie mit den korrekten Daten übereinstimmt. Es ist in Ordnung, dass die Ereignisse auf einem separaten Blatt stehen. Bandersnatch vor 6 Jahren 0