Berichtswerkzeugvergleichsauswahlreihen Anwendungsfall-Prozessberechnung

Wir wissen, dass die in Berichten enthaltenen Daten häufig nicht direkt aus der Datenbank (Quelle) abgerufen werden, aber einige Berechnungen erforderlich sind. Berichterstellungstools bieten normalerweise bestimmte Berechnungsfunktionen (wie Filtern, Gruppieren usw.), um diese Anforderung zu erfüllen . Wenn die Situation jedoch kompliziert ist, kann die Berechnung des Berichtsdatensatzes mehrere Schritte umfassen. Zu diesem Zeitpunkt muss der Grad der Unterstützung des Berichtstools für die Verfahrensberechnung überprüft werden.

Anwendungsfallbeschreibung

Statistische Anforderungen

Listen Sie die Hauptkunden im angegebenen Zeitraum auf. Der sogenannte Großkunde ist definiert als der Kunde, dessen Umsatz das erste Halbjahr ausmacht, dh nachdem die Verkäufe des Kunden von groß nach klein sortiert wurden, macht der Gesamtumsatz der vorherigen Kunden die Hälfte des Gesamtumsatzes aus, und diese Kunden werden Großkunden genannt.

Berichtsstil

imagepng

Datenstruktur

[Verkaufsunterlagen]

imagepng

Charakteristische Analyse:

Das Berichtsformat ist sehr einfach. Das Hauptproblem besteht darin, dass Sie die großen Kunden aus dem Originaldatensatz berechnen müssen, bevor Sie ihn präsentieren. Diese Berechnung ist kein einfacher Ein-Schritt-Prozess.

Unser Fokus liegt auf der Untersuchung der Prozess-Rechenleistung des Berichterstellungstools. Daher wird davon ausgegangen, dass die Rechenleistung von SQL oder Datenquellen nicht zur Vervollständigung verwendet wird.

Trockenbericht ausführen

Fertigungsprozess:

1. Konfigurieren Sie die Datenquelle und stellen Sie eine Verbindung her.

2. Richten Sie den Datensatz ein

Runqian Report bietet eine unabhängige Berechnungs-Engine, mit der Daten über integrierte Skripts berechnet und die Ergebnisse an den Berichtsdatensatz zurückgegeben werden können. Fügen Sie dem Bericht einen neuen Datensatz hinzu. Der Datensatztyp verwendet den Skriptdatensatz. Das Skript lautet wie folgt:

imagepng

2.1 Zelle A1: Die Zelle ist mit der Datenquelle verbunden, und dann schließt Zelle A6 die Verbindung nach der Ausführung.

2.2 A2: Nehmen Sie die Zahlen aus der Kundenverkaufstabelle, hier sind sie nach Kundennamen zusammengefasst und in absteigender Reihenfolge der Verkäufe sortiert.

2.3 A3: Führen Sie eine Summierungsoperation für den Verkaufsbetrag durch, legen Sie eine 2 fest und nehmen Sie die Hälfte des Gesamtbetrags für die Beurteilung von Großkunden heraus. B3 setzt den Anfangswert auf 0, der zum Sammeln von Verkäufen verwendet wird

2.4 A4: Sammeln Sie die Verkäufe und nehmen Sie die Seriennummer von A2 heraus, deren kumulierter Betrag größer als A3 ist

2.5 A5: Nehmen Sie den entsprechenden Wert in A2 entsprechend der Seriennummer und geben Sie ihn als Ergebnismenge an den Bericht zurück

3. Entwurfsberichtsvorlage

imagepng

Die im Skriptdatensatz zurückgegebenen Daten sind die Dateninformationen der Hauptkunden, sodass die Erstellung des Berichts recht einfach ist. Die Einstellungen lauten wie folgt:

3.1 Die Zellen A2 und B2 nehmen die Daten direkt in den Datensatz auf

3.2. Die Zellen B3 und B4 verwenden direkt die Datensatzzusammenfassungsfunktion, um die Anzahl der Großkunden im Datensatz zu zählen, und verwenden die Durchschnittsfunktion, um den durchschnittlichen Umsatz für Verkäufe zu ermitteln.

3.3. Legen Sie das Rahmen- und Betragsanzeigeformat fest.

Betriebsergebnis :

imagepng

Überprüfung nach Abschluss

1. In 0,5 Stunden kann die Verarbeitung einiger Zellen mithilfe der im Skriptdatensatz integrierten Syntax die Anforderungen schnell erfüllen.

2. Skriptdatensätze können verwendet werden, umfangreiche grammatikalische Regeln sind integriert und verschiedene komplexe Anforderungen an die Datenstatistik können schnell verarbeitet werden.

3. Das Berichtsdesign ist einfach, es werden keine Hilfszellen benötigt und die Effizienz der Berichtsberechnung ist hoch.

Fan Soft Report

Fertigungsprozess:

1. Konfigurieren Sie die Datenquelle und stellen Sie eine Verbindung her.

2. Richten Sie den Datensatz ein

Erhöhen Sie die Datenbankabfrage. SQL lautet: SELECT Kunde, Summe (Umsatz) Umsatz von DEMO. Kundenverkaufstabelle Gruppe nach Kundenauftrag nach Umsatz absteigend

3. Entwurfsberichtsvorlage

imagepng

3.1 Die B2-Zelle nimmt die Hälfte des Gesamtumsatzes für die Beurteilung von Großkunden ein. Die Umsätze werden in der Zelle summiert und eine benutzerdefinierte Anzeigeformel erstellt. Wenn FanRuan die Felder zusammenfasst und dann berechnet, kann dies nicht Fügen Sie manuell Ausdrücke direkt in die Zelle ein, und Sie können nur benutzerdefinierte Anzeigeformeln festlegen.

3.2 Die Zellen A3 und B3 greifen auf die Kunden- und Verkaufsfelder im Datensatz zu.

3.3 C3: Ermitteln Sie den kumulierten Betrag = B3 + C3 [A3: -1], erhöhen Sie das Bedingungsattribut und verbergen Sie die Daten nicht großer Kunden.

imagepng

3.4 B4: Anzahl der Großkunden, = Anzahl (B3 [! 0 ;! 0] {C3 <= B2 || (C3 [A3: -1] <B2 && C3> = B2)}), verwenden Sie die Zählfunktion, um die kumulierten Verkäufe zu zählen Mehr als der allgemeine Gesamtumsatz.

3.5 Durchschnittlicher Umsatz = Summe (B3 [! 0 ;! 0] {C3 <= B2 || (C3 [A3: -1] <B2 && C3> = B2)}) / B4, Beibehaltung des Zellenformats Zwei Dezimalstellen.

3.6 Blenden Sie die Zeilen und Spalten aus, die nicht angezeigt werden müssen.

Ergebnis melden

imagepng

Überprüfung nach Abschluss

1. Es dauert 1 Stunde.

2. Die Akkumulation kann über die integrierte Ebenenfunktion LAYERTOTAL (B1, C1, D1) oder über Ebenenkoordinaten realisiert werden. In diesem Beispiel wird die Ebenentabellenmethode verwendet, die über umfangreiche integrierte Funktionen verfügt.

3. Sie können das dynamische Ausblenden der Berichtszeilen und -spalten gemäß der bedingten Formel dynamisch festlegen.

4. Es ist notwendig, Hilfszellen hinzuzufügen, die den Verbrauch zusätzlicher Ressourcen erhöhen, insbesondere wenn die Anzahl der Kunden groß ist, alle Kundeninformationen im Bericht herausgenommen werden (die Anzahl der kleinen Kunden ist oft viel höher), und dann wird das Urteil ausgeblendet. Die Rechenleistung wird sich auswirken.

Smartbi

Fertigungsprozess

1. Konfigurieren Sie die Datenquelle und stellen Sie eine Verbindung her.

2. Richten Sie den Datensatz ein

Rufen Sie mithilfe nativer SQL-Datensätze Daten direkt über SQL-Anweisungen ab:

Wählen Sie Kunde, Summe (Umsatz) Betrag aus Kundenverkaufstabelle Gruppe nach Kundenauftrag nach Betrag absteigend.

3. Entwurfsberichtsvorlage

imagepng

Das Design des Berichts wird in Excel abgeschlossen. Mit Hilfe umfangreicher Excel-Funktionen ist smartbi nicht zu mühsam, um diese Art der Berechnung zwischen Zellen zu lösen. Wie mehrere Schlüsselberechnungen:

3.1 D1: Der Gesamtumsatz aller Kunden, der in D2 = D1 / 2 geschriebene Ausdruck, der die Hälfte des Gesamtumsatzes ausmacht.

3.2 D3-Zelle: kumulative Menge, = GetCell (D3, B3, -1) + C3.

3.3 E3: = IF (*** _ GetSubCells (D3, B3)> D2,1 + *** _ GetCell (E3, B3, -1), 0) Identifizieren Sie gemäß dem kumulierten Betrag, wenn der kumulierte Betrag größer als die Hälfte des Gesamtbetrags ist Wenn die Marke 1 ist, ist der kumulative Wert immer noch größer als die Hälfte des Gesamtbetrags, und der kumulative Wert ist 2/3/4 (wird verwendet, um unnötige Daten später auszublenden) usw.

3.4 C4-Zelle: = MATCH (1, *** _ GetSubCells (E3, A3), 0) Ermitteln Sie gemäß der Identifizierung von E3 die Seriennummer des ersten Auftretens von 1, dh die Anzahl der Großkunden.

3.5 Raster C5: Der durchschnittliche Umsatz ist relativ einfach, = D4 / C4, und legen Sie das Datenanzeigeformat im Bericht fest

3.6 Einstellungen für ausgeblendete Zeilen: Sie müssen die Daten nicht großer Kunden ausblenden und die Definition von ausgeblendeten Ausdrücken in der Tabelle nicht unterstützen. Hier werden die ausgeblendeten Ausdrücke gemäß dem E3-Wert größer als 1 ausgeblendet. Sie müssen die Plattform verwenden, um Makros für die Tabelle festzulegen (Sie müssen js-Code schreiben), um Folgendes zu erreichen:

imagepng

Betriebsergebnis

imagepng

Kommentare nach Abschluss:

1. Dauer: 1,5 Stunden.

2. Es wird vollständig in Excel betrieben, ist einfach zu bedienen und bequem zu bedienen. Excel verfügt über umfangreiche Funktionen, und in diesem Bericht werden hauptsächlich die Suchfunktionen verwendet.

3. Wenn nicht benötigte Kundendaten ausgeblendet werden (außer für Großkunden), wird die Definition von versteckten Ausdrücken in der Tabelle nicht unterstützt, für deren Erreichung js-Code erforderlich ist, was schwieriger ist.

4. Es ist notwendig, Hilfszellen hinzuzufügen, die den Verbrauch zusätzlicher Ressourcen erhöhen, insbesondere wenn die Anzahl der Kunden groß ist, alle Kundeninformationen im Bericht herausgenommen werden (die Anzahl der kleinen Kunden ist oft viel höher), und dann wird das Urteil ausgeblendet. Die Rechenleistung wird sich auswirken.

Yonghong BI

Fertigungsprozess:

1. Konfigurieren Sie die Datenquelle und stellen Sie eine Verbindung her.

2. Richten Sie den Datensatz ein

SQL-Anweisungsdatensatz verwenden: Wählen Sie Kunde, Summenbetrag (Umsatz) aus der Kundenverkaufstabellengruppe nach Kundenauftrag nach Betrag ab

3. Entwurfsberichtsvorlage

imagepng

3.1 In der ersten Spalte wird eine Reihe von Zugriffen nach Verkäufen hinzugefügt. Tatsächlich wird festgestellt, dass der Datensatz zwar nach Verkäufen sortiert ist, das Feld für den Kundennamen jedoch direkt nach den Originaldaten des Datensatzes sortiert wird, auch wenn es nicht sortiert ist Ein Verkaufsfeld wurde hinzugefügt und die absteigende Sortierung festgelegt.

3.2 Der Gesamtumsatz und die entsprechenden kumulierten Verkäufe werden in der vierten Spalte herausgenommen, und die kumulierten Verkäufe werden direkt gezogen, und die Berechnung im unteren Raster ist nicht kumulativ.

3.3 Die Zelle für die Anzahl der Großkunden verwendet die Berechnung zwischen Zellen. Der Ausdruck darin lautet:

var a = 0;

für (var i = 1; i <= ridx-1; i ++) {

if (Zelle (i, 3)> = Zelle (0,3) / 2) {

a = i;

brechen;

}}

}}

Durchlaufen Sie durch die js-Grammatik die Zeilen und Spalten, um festzustellen, ob der kumulative Wert mehr als die Hälfte des Gesamtumsatzes beträgt, und geben Sie die entsprechende Anzahl von Zeilen zurück, die der Menge entspricht.

3.4 Der gleiche Ansatz für den durchschnittlichen Umsatz von Großkunden:

var a = 0;

für (var i = 1; i <= ridx-2; i ++) {

if (Zelle (i, 3)> = Zelle (0,3) / 2) {

a = Zelle (i, 3) / i;

brechen;

}}

}}

3.5 Die erste und vierte Spalte sind Hilfsspalten, und rechts befindet sich eine ausgeblendete Spalteneinstellung, um diese beiden Spalten auszublenden

3.6 Einstellungen für ausgeblendete Zeilen, Yonghong unterstützt keine Ausdrücke für ausgeblendete Zeilen in Zellen. Wenn Sie nicht große Kundendaten ausblenden möchten, müssen Sie diese über js-Anweisungen implementieren. Sie können die Zeilenattribute des Berichts nach der Berechnung in js abrufen. Entsprechend den in 3.3 erhaltenen Daten Die Anzahl der Kunden setzt die Zeilenhöhe von nicht großen Kunden (Zeilen mit Zeilennummern, die die Anzahl der großen Kunden nach der Berichtsberechnung überschreiten) dynamisch auf 0, um den versteckten Effekt zu erzielen. Dies ähnelt Smartbi, daher werde ich es hier nicht implementieren.

Betriebsergebnis

imagepng

Überprüfung nach Abschluss

1. Es dauert 2 Stunden und die Verarbeitungszeit mehrerer Zellen zwischen den Gittern ist länger, was die Entwicklungsfähigkeit testet.

2. Die JS-Grammatik kann verwendet werden, um Daten in Rasterberechnungen zu berechnen. Dies ist für Entwickler geeignet und flexibler. Gleichzeitig sind jedoch weniger Funktionen integriert, die die Fähigkeiten des Entwicklers testen.

3. Die Akkumulationseinstellung ist bequemer. Verwenden Sie einfach die integrierte Syntax direkt.

4. Es liegt ein Problem mit der Sortiereinstellung vor. Die Sortierung der Daten wird im Datensatz festgelegt, der Bericht wird jedoch standardmäßig nicht in der entsprechenden Reihenfolge sortiert (oder es wird möglicherweise keine Methode gefunden).

5. Sie müssen zusätzliche Spalten hinzufügen, um dies zu erreichen, z. B. kumulative Spalten, wenn die Datenmenge zu groß ist, um zusätzlichen Speicherplatz zu belegen.

6. Die ausgeblendete Spalte kann festgelegt werden, aber nach dem Festlegen kann die Entwurfsoberfläche die Spalte nicht sehen und kann nicht wiederhergestellt werden. Wenn sich der Datensatz ändert und die ausgeblendete Spalte vor der Änderung auf das Feld verweist, ist eine Änderung schwierig.

7. Die Notwendigkeit, zusätzliche Zellen hinzuzufügen, erhöht den Verbrauch zusätzlicher Ressourcen, insbesondere wenn die Anzahl der Kunden groß ist, alle Kundeninformationen im Bericht herausgenommen werden (die Anzahl der kleinen Kunden ist häufig viel höher) und dann beurteilt wird, dass der Bericht bei großer Datenmenge ausgeblendet wird Die Rechenleistung wird sich auswirken. Und wenn Sie nicht große Kundeninformationen ausblenden, müssen Sie komplexe js schreiben, was schwieriger ist.

Milliarden Brief

Fertigungsprozess

1. Konfigurieren und verknüpfen Sie die Datenquelle

2. Richten Sie den Datensatz ein

Rufen Sie einfach die Zahlen direkt über die SQL-Anweisung ab: Die SQL-Anweisung lautet: Wählen Sie Kunde, Summe (Verkäufe) als Verkäufe aus Verkaufsgruppe nach Kundenauftrag nach Summe (Verkäufe) ab

3. Entwurfsberichtsvorlage

imagepng

3.1 A1: = Summe (TEST.sales) / 2 Berechnen Sie die Hälfte des Gesamtumsatzes aller Kunden und setzen Sie das versteckte Attribut in das richtige Attribut

3.2 A3: = TEST.customer Floating Dimension Field, und die Sortierbasis auf der rechten Seite ist B3.

3.3 C3: = self.leftcell.value + self.upcell.value, um die kumulative Berechnung des Betrags zu realisieren

3.4 D3: = if (GRID1.C3.upcell.value <GRID1.A1,1, null) Die Daten, deren kumulierter Betrag größer als der Wert der A1-Zelle ist, werden mit 1 und die nicht qualifizierte Marke mit null markiert, was für nachfolgende Statistiken praktisch ist.

3.5 B4: = Summe (GRID1.D3 $), zählen Sie die Anzahl der Hauptkunden basierend auf dem D3-Logo (Rückgabe 1 für mittlere und große Kunden in D3 und Summe 1 ist die Anzahl der Hauptkunden)

3.6 B5: = GRID1.D3 $ .select (@. Value = 1) .select (true, @. Leftcell (2) .value) .avg () Verwenden Sie zuerst die Array-Methode, um die entsprechenden Daten herauszufiltern, und führen Sie dann die Suche durch Durchschnittliche Berechnung

3.7 Wählen Sie die dritte Zeile aus und setzen Sie den Anzeigeausdruck wie folgt: <# = if (GRID1.D3 = 1,1,0) #>, Zelle D3 identifiziert, ob dieses Datenelement ein Hauptkunde ist, hier wird basierend auf dem Wert von Zelle D3 gesteuert Gibt an, ob die Zeile angezeigt wird (wenn es 1 ist, geben Sie 1 zurück, um die Anzeige anzuzeigen, andernfalls geben Sie 0 zurück, um die Anzeige nicht anzuzeigen).

Betriebsergebnis

imagepng

Kommentare nach Abschluss:

1. Produktionszeit: 1,5 Stunden

2. Die integrierten Funktionen sind relativ umfangreich, und die allgemeinen Operationen in dieser Tabelle werden im Wesentlichen über integrierte Funktionen implementiert.

3. Es ist bequemer, das dynamische Ausblenden der Berichtszeile und -spalte gemäß der bedingten Formel dynamisch festzulegen.

4. Es ist notwendig, Hilfszellen hinzuzufügen, die den Verbrauch zusätzlicher Ressourcen erhöhen, insbesondere wenn die Anzahl der Kunden groß ist, alle Kundeninformationen im Bericht herausgenommen werden (die Anzahl der kleinen Kunden ist oft viel höher), und dann wird das Urteil ausgeblendet. Die Rechenleistung wird sich auswirken.

um zusammenzufassen

  1. Das Berichtsergebnisformat dieses Beispiels ist relativ einfach, und alle Berichtstools können grundsätzlich realisiert werden.

  2. Für die in diesem Beispiel untersuchten Prozessberechnungen sind die Implementierungsmethoden von Fanruan, Smartbi, Yonghong und Yixin im Wesentlichen gleich. Alle verwenden Hilfsränge, um den Gesamtumsatz und den kumulierten Umsatz zu extrahieren, und führen dann Datenbeurteilungen durch, um zu bestimmen, welche Kunden Es ist ein großer Kunde und zählt die Daten und verbirgt schließlich die Hilfsränge. Der gesamte Prozess weist einen gewissen Schwierigkeitsgrad und eine gewisse Umständlichkeit auf. Dies liegt daran, dass der Bericht nur zustandsbasierte Berechnungen durchführen kann und nur auf diese Weise Berechnungen verarbeiten kann.

  3. Unter diesen Produkten sind Fanruan, Smartbi und Yixin im Wesentlichen gleich. Sie werden alle mithilfe integrierter Funktionen oder Methoden implementiert, und es ist bequemer, die Ränge auszublenden. Yonghong ist einfach zu implementieren und kann direkt mit der Maus eingestellt werden. Es ist jedoch erforderlich, komplexe Javascript-Grammatik für Statistiken zu schreiben, wenn Datenstatistiken erstellt werden. Dies ist schwieriger zu implementieren und es ist nicht bequem, Zeilen und Spalten auszublenden. Die komplexe Berichtsfunktion von Yonghong ist schwächer als die anderen drei Modelle, und Fanruan ist in diesen vier Modellen relativ besser, was auch mit den Schlussfolgerungen anderer zuvor getesteter Fälle übereinstimmt.

  4. Das Trocknen im laufenden Betrieb kann tatsächlich mithilfe von Methoden mit versteckten Gittern erreicht werden. Hier bieten wir jedoch einen anderen Ansatz. Runqian fügt eine Berechnungsschicht hinzu, die Skriptdatensätze verwendet, prozedurale Berechnungen einfacher durchführen kann. Die Rückkehr zum Bericht erfolgt über die verarbeiteten Datenergebnisse, keine spezielle Verarbeitung im Bericht, der Gesamtprozess ist einfacher und verbraucht Ressourcen Viel weniger als bei der Verwendung von Hilfsgittern ist die Leistung besser. Es stimmt immer noch mit den Schlussfolgerungen der vorherigen Testfälle überein. Runqian ist das Produkt mit der stärksten Rechenleistung unter diesen Produkten. Die Rechenschicht hat die Lücke zu anderen Produkten deutlich geöffnet, was für die effiziente Entwicklung komplexer Berichte wesentlich ist.

Weiteres Beispiel

Schauen wir uns die Bedeutung der Berechnungsebene anhand eines Beispiels an und fragen Sie die längsten aufeinander folgenden Tage steigender Aktien ab:

imagepng

Die Datenquelle ist ein Text, der den täglichen Schlusskurs jeder Aktie aufzeichnet:

imagepng

Der Stil dieses Berichts ist ebenfalls sehr einfach, aber der Berechnungsprozess ist umständlicher: Sie müssen den nach Datum gefilterten Datensatz nach Bestandscode gruppieren und dann die Anzahl aufeinanderfolgender Tage berechnen, an denen jede Bestandsgruppe gestiegen ist, und dann mehr als 5 Tage herausfiltern Lager.

Diese Art von kompliziertem Prozess ohne die Hilfe der Berechnungsschicht unter Verwendung versteckter Gitter ist ein sehr mühsamer Prozess, der grob wie folgt beschrieben wird:

1. Nehmen Sie den Textdatensatz heraus und legen Sie ihn in die Zelle

2. Stellen Sie die Sortierung ein, sortieren Sie nach Bestandscode und Datum

3. Gruppieren Sie nach Bestandscode, um einen zweistufigen Bericht zu erstellen

4. Fügen Sie in der Detailzeile ein Hilfsgitter hinzu, um die Anzahl der aufeinanderfolgenden steigenden Tage zu berechnen

5. Berechnen Sie die maximalen aufeinanderfolgenden Anstiegstage in der Gruppierungszeile

6. Blenden Sie die Detaillinie aus

7. Blenden Sie nicht angegebene Daten und Gruppen aus, die die Bedingungen nicht erfüllen.

Dieser Prozess ist für FanRuan, ein Berichterstellungstool mit starken Inter-Grid-Computing-Funktionen, nur umständlich. Smartbi, Yonghong und Yixin sind nicht nur umständliche Probleme, und die Zwischenberechnungen sind auch schwer auszudrücken. Unabhängig davon, um welches Tool es sich handelt, wird der gesamte Bericht mit einer großen Anzahl versteckter Raster (weit mehr als die dargestellten Raster) aufgebläht.

Um dies zu vermeiden, verwendet die eigentliche Methode häufig eine benutzerdefinierte Datenquelle, liest die Daten in Java, um die Ergebnismenge zu berechnen, oder importiert die Daten in die Datenbank, um SQL zur Berechnung zu verwenden. In beiden Fällen ist es immer noch sehr umständlich und beeinträchtigt die Entwicklungseffizienz erheblich.

Wenn es jedoch eine Berechnungsebene gibt, die wie der Run-Dry-Bericht interpretiert und ausgeführt werden kann, ist dies sehr einfach und erfordert keine wenigen Codezeilen, um diese Logik zu implementieren:

A1: = Datei ("F: / Stock Information.txt"). Import @ t (). Wählen Sie (links (Zeichenfolge (Datum), 7) == rq), lesen Sie die Daten in den Bestandsinformationen und gemäß dem Bericht Der eingehende rq-Parameter wird zum Filtern von Daten verwendet, und Daten eines bestimmten Monats werden erfasst

A2: = A1.sort (Datum) .group (SID), Sortieren nach Datum und Gruppieren nach SID-Feld

A3:, go=A2.new(SID, ~.group@i(Closing>Closing\[-1\]).max(~.len()):ts)Closing [-1] nimmt den Schlusskurs des vorherigen Datensatzes im aktuellen Datensatz an. In A3 basiert die maximale Anzahl aufeinanderfolgender steigender Tage darauf, dass der Schlusskurs derselben Aktie des Tages höher ist als der Schlusskurs des vorherigen Tages.

A4: Geben Sie A3.select (ts> = 5) zurück, nehmen Sie die Daten in A3 mit der größten Anzahl aufeinanderfolgender steigender Tage größer als 5 heraus und geben Sie sie zur Verwendung an den Berichtsdatensatz zurück.

Da die Daten im Skriptdatensatz verarbeitet wurden, ist die Erstellung des Berichts recht einfach und es ist keine spezifische Erklärung erforderlich.

Der endgültige Abschluss des komplexen Berichts

Wir haben drei Artikel verwendet, um diese fünf Berichterstellungstools mit komplexen Berichterstellungsfunktionen als Werbepunkt zu vergleichen:
Vergleich der Berichtstools und Auswahl einer Reihe von Anwendungsfällen - fragmentierte Berichte aus mehreren Quellen

Auswahlreihen für den Vergleich von Berichtstools für Anwendungsfälle und bankübergreifende Gruppenstatistiken Die
allgemeine Schlussfolgerung lautet wie folgt:

  1. Die Vorteile von Runqian liegen auf der Hand: Auch ohne Berücksichtigung der einzigartigen Rechenschicht sind die komplexen Berichtsfunktionen unter diesen fünf Produkten am stärksten. In Verbindung mit der Computerschicht kann man sagen, dass sie weit voraus ist und im Vergleich zu mehreren anderen Produkten bereits minderwertig ist.

  2. FanRuan nimmt den zweiten Platz ein. Wenn Sie die einzigartige Berechnungsebene von Runqian beiseite legen, sind die komplexen Berichtsfunktionen von FanRuan immer noch schwächer als die von RunQian, aber der Unterschied ist nicht zu groß. Darüber hinaus kann die benutzerfreundliche Oberfläche von FanRuan Punkte hinzufügen. Es wird davon ausgegangen, dass Runqian und Fanruan die ersten Produkte sind, und es ist den Namen wert, komplexe Berichte als Werbepunkte zu verwenden.

  3. Smartbi ist schwächer, das Modell ist grundsätzlich realisiert, aber die Ausdrucksdetails unterscheiden sich stark von der Weichheit von Runganfan, das als Produkt zweiter Klasse angesehen werden kann. Die Verwendung komplexer Berichte als Werbepunkt ist im BI-Bereich noch kaum gerechtfertigt.

  4. Genau genommen befinden sich die komplexen Berichtsfunktionen von Yonghong und Yixin noch in der Einführungsphase, und die Lücke zu anderen Produkten ist sehr groß. Es kann nur als Produkt der dritten Klasse oder sogar als undokumentiertes Produkt gezählt werden. Tatsächlich handelt es sich bei diesen beiden Produkten ursprünglich um BI-Produkte mit kräftigen Farben. Es ist etwas falsch, komplexe Berichte als Werbepunkte zu verwenden.


Ich denke du magst

Origin blog.51cto.com/12749034/2536324
Empfohlen
Rangfolge