Liniendiagramm mit Datum auf der X-Achse und Auftreten auf der X-Achse

3

Ich versuche, ein Liniendiagramm zu erstellen, in dem die Anzahl der Zugriffsanforderungen für einen bestimmten Zeitraum an meinen Server angezeigt wird.

Die Protokolldaten sind wie folgt:

  • 10/05/2013
  • 10/05/2013
  • 10/05/2013
  • 11/05/2013
  • 11/05/2013
  • 14/05/2013
  • 14/05/2013

Sp das Diagramm würde am 14/05/13 zeigen, dass es 2 Reihen in der Kalkulationstabelle gab.

Wie stelle ich das in einem Liniendiagramm dar?

Die Spalte ist "D", wo alle meine Daten gehalten werden.

Vielen Dank

tomaytotomato
quelle

Antworten:

4

Hmm, Sie können mit diesen Daten einen Pivot ausführen oder eine Spalte einfügen, die die Anzahl der Vorkommen jedes Datums enthält.

Pivot-Tisch

  1. Vergewissern Sie sich, dass Sie einen Spaltennamen haben, und führen Sie dann im Feld D eine PivotTable aus (gehen Sie zu "Einfügen" & gt; "PivotTable" & gt; Wählen Sie Ihre Daten aus und klicken Sie auf "OK").
  2. Ziehen Sie das Feld in "Zeilenbeschriftungen" und "Werte". enter image description hereenter image description here

  3. Sie können dann ein Liniendiagramm aus der Pivot-Tabelle selbst einfügen.

Hinzufügen einer neuen Spalte

Fügen Sie rechts von den Daten, die die Formel enthalten, eine Spalte hinzu (ich nehme an, dass D1 den Spaltennamen enthält und die Daten in Zelle D2 beginnen):

=COUNTIF(D:D,D2)

Benennen Sie die Spalte (z. B. Anzahl der Zugriffsanforderungen) und fügen Sie ein Liniendiagramm basierend auf den beiden Spalten ein.

Jerry
quelle
2

Wenn diese Daten regelmäßig aktualisiert werden müssen, ist eine von einer Tabelle gespeiste Pivot-Tabelle der richtige Weg.

  1. Konvertieren Sie Ihre Daten in eine Tabelle (Einfügen & gt; Tabelle). Dies wird aktualisiert, wenn Sie Daten hinzufügen. Wenn Ihre Daten aus einer ODBC-kompatiblen Quelle stammen (z. B. SQL Server), können Sie sie auch automatisch mit den aktuellen Daten aktualisieren lassen.
  2. Fügen Sie Ihrer Tabelle eine Spalte mit dem Namen Count hinzu. Dann geben Sie die Formel ein =1. Dadurch wird für jeden Wert in Ihrer Tabelle automatisch eine 1 eingetragen.
  3. Erstellen Sie eine Pivot-Tabelle (Einfügen & gt; Pivot-Tabelle), indem Sie Ihre Tabelle als Datenquelle verwenden.
  4. Formatieren Sie Ihre Pivot-Tabelle wie folgt (ähnlich wie Jerrys Pivot-Tabelle):
    • Zeilenbeschriftung = Datum
    • Werte = Anzahl
  5. Erstellen Sie bei hervorgehobener Pivot-Tabelle ein Liniendiagramm (Einfügen & gt; Linie). Dadurch wird ein Pivot-Diagramm erstellt, das automatisch mit Ihrer Pivot-Tabelle aktualisiert wird.

Wenn Sie mit dieser Einrichtung fertig sind, können Sie die Pivot-Tabelle jedes Mal aktualisieren, wenn Sie der Primärdatentabelle einen Wert hinzufügen. Das zugehörige Pivot-Diagramm wird ebenfalls aktualisiert.

dav
quelle
1

Ich denke, was Sie brauchen, ist eine Schritt Liniendiagramm basierend auf Ihrer Beschreibung. Um diese Art von Diagramm zu zeichnen, schlage ich vor, dass Sie das kostenlose Funfun Excel-Add-In verwenden, mit dem Sie JavaScript-Code direkt in Excel verwenden können. Das Stufenliniendiagramm lässt sich leicht mit JavaScript zeichnen. Hier ist ein Beispiel, das ich basierend auf Ihren Beispieldaten gezeichnet habe.

enter image description here

Grundsätzlich können Sie mit dem FunFun Excel-Add-In JavaScript verwenden, um die in der Tabelle gespeicherten Daten zu verarbeiten. Davon abgesehen könnten Sie Bibliotheken wie HighCharts.js oder D3.js verwenden, um Diagramme zu zeichnen. In diesem Beispiel habe ich HighCharts.js verwendet. Für Ihre Beispieldaten gibt es nicht immer Anmeldungen für jeden Tag. Wenn Sie keine Daten (0 Anmeldungen) für Daten ohne Protokolle angeben, wird die Zeile nicht korrekt angezeigt. Ich habe hier ein Array mit allen Datumsangaben des Monats erstellt. Für jedes Datum sind standardmäßig 0 Anmeldungen festgelegt. Dann vergleiche ich anhand Ihrer Protokolle in der Tabelle deren Datum mit dem zuvor erstellten Array und füge dem Array Anmeldungen hinzu. Hier ist ein Code.

var dayFirst,
      monthFirst,
      dayLast,
      monthLast;

  dayFirst = parseInt(data[1].split('/')[0]);
  monthFirst = parseInt(data[1].split('/')[1]) - 1;
  dayLast  = parseInt(data[data.length-1].split('/')[0]);
  monthLast = parseInt(data[data.length-1].split('/')[1]) - 1;

  for(var i=monthFirst;i<=monthLast;i++ ){
    for(var j=dayFirst;j<=dayLast;j++){
        logins.push(
            [Date.UTC(2017, i, j),0]
        );
    }
  }

  for(var i=1;i<data.length;i++){
    var dateThis = data[i];
    var year = parseInt(dateThis.split('/')[2]);
    var month = parseInt(dateThis.split('/')[1]-1);
    var day = parseInt(dateThis.split('/')[0]);

        for(var j =0;j<logins.length;j++){
            if(logins[j][0]==Date.UTC(year, month, day)){
                logins[j][1] += 1;
            }
        }    
  }

Die Funfun hat auch einen Online-Editor, in dem Sie Ihren JavaScript-Code und das Ergebnis untersuchen können. Sie können das Detail überprüfen, wie ich die Beispieltabelle im Link unten erstellt habe.

https://www.funfun.io/1/#/edit/5a4e571b1010eb73fe125cd9

Wenn Sie mit dem Ergebnis zufrieden sind, das Sie im Online-Editor erzielt haben, können Sie das Ergebnis unter der oben angegebenen URL problemlos in Excel laden. Aber natürlich müssen Sie zuerst das Funfun-Add-In in Excel hinzufügen Einfügen - Office-Add-Ins . Hier sind einige Screenshots, die zeigen, wie Sie das Beispiel in Excel laden.

enter image description here

enter image description here

Offenlegung: Ich bin ein Entwickler von Funfun

Chuan Qin
quelle