Thursday 2 November 2017

Gleitende Durchschnittliche Funktion In Cognos


So berechnen Sie die verschiebende Differenz in Cognos 8 Problem (Zusammenfassung) In diesem Dokument wird beschrieben, wie Sie die verschiebende Differenz in Report Studio berechnen können, wenn keine Moving-Difference-Funktion verfügbar ist. Lösen des Problems Berechnen Sie die Bewegungsdifferenz auf der Grundlage der Moving-Total-Funktion. Schritte: Öffnen Sie das Berichtsstudio mithilfe des Go Sales - und Retailers-Pakets Erstellen Sie einen leeren Kreuztabellenbericht Drag & Drop-Produktlinie in den Zeilen und Auftragsmonat in den Spalten Ziehen Sie Erlös in der Abfrage, erstellen Sie ein anderes Datenelement (Name D1) und verwenden Sie folgenden Ausdruck: Erstellen Sie ein anderes Datenelement (name it D2) und verwenden Sie folgenden Ausdruck: D1-Revenue Erstellen Sie ein anderes Datenelement (name it moving-diff) und verwenden Sie folgenden Ausdruck: Revenue-D2 Put Revenue und Moving-diff als Maßstab in der Kreuztabelle Historische Nummer Dokumentinformationen Mehr Unterstützung für: Cognos 8 Business Intelligence Report Studio Softwareversion: 8.1, 8.2 Betriebssystem: Windows Geändert am: 24 2008Wiederholt einen berechneten Wert anhand der entsprechenden Aggregationsfunktion Auf den Aggregationstyp des Ausdrucks. Syntax: aggregate (expr auto) aggregate (expr für alle any expr) aggregate (Ausdr für Bericht) Count: Gibt die Anzahl der ausgewählten Datenelemente außer NULL-Werten zurück. Das Schlüsselwort distinct steht für Abwärtskompatibilität von Ausdrücken zur Verfügung, die in früheren Versionen des Produkts verwendet wurden. Beispiel: count (gosalesgoretailers. Products. Produktname) - (op: 41, 15, 21) Count (Produkttyp für Alle Produktlinie) ------------ (op: 5, 4, 4) Anzahl (Produkttyp für jede Produktlinie) ----------- (op: 5, 4, 4) Count (Produkttyp für Report) ------------------- (op: 21 for all) Maximum: Gibt den maximalen Wert der ausgewählten Datenelemente zurück. Das Schlüsselwort distinct steht für Abwärtskompatibilität von Ausdrücken zur Verfügung, die in früheren Versionen des Produkts verwendet wurden. Syntax: Maximum (ausgeprägtes expr auto) Maximum (ausgeprägtes expr für alle Expr) Maximum (distinct expr für Report) Beispiel: maximum (Quantity) -------------------- ------------ (op: 962) maximum (Anzahl für alle gosalesgoretailers. Produktart) (op: 344,4368230) Maximum (Anzahl für alle gosalesgoretailers. Produkte. Produktname) (op : 44,78,8230.) Maximum (Menge für Bericht) ------------------- (Minimum: Gibt den Mindestwert der ausgewählten Datenelemente zurück. Das Schlüsselwort distinct steht für Abwärtskompatibilität von Ausdrücken zur Verfügung, die in früheren Versionen des Produkts verwendet wurden. Beispiel: minimum (Quantity) -------------- (op: 43,330, 142,150.) Beispiel: Minimum (Anzahl) -------------- (op: 43,330, 142,150 ) Minimum (Menge für alle Produkttypen) ---- (op: 6, 4, 4, 8230.) Minimum (Menge für jeden Produkttyp) 8211 (op: 6, 4, 4.) ----------------- (op: 2) Moving-Average: Gibt den Wert zurück, indem die Werte auf der Grundlage der numericexp-Werte dem vorherigen hinzugefügt werden. Syntax: moving-average (numericexpr. Numericexpr at exp prefilter) gleitender Durchschnitt (distinct numericexpr. Numericexpr prefilter). Beispiel: moving-average (Anzahl, 2) (op: Menge Gleitender Durchschnitt 198,676 198,676 345,096 271,886 95,552 220,324 96,246 95,889 Moving-Total: Gibt den Wert zurück, indem er die Werte nach dem numericexp addiert. Syntax: Moving-Total (Anzahl, 3) Ausgabe: Anzahl Beweglicher Durchschnitt 198,676 198,676 345,096 543,772 95,552 639,324 96,246 536,894 Syntax: Prozentsatz (numericexpr at exp prefilter) Prozentsatz (distinct numericexpr prefilter) für expr für report auto Beispiel: percentage (Quantity) - ( Op: 16, 12, 10.) Percentile: Gibt einen Wert auf einer Skala von hundert zurück, der den Prozentsatz einer Verteilung angibt, die den ausgewählten Datenelementen entspricht oder darunter liegt. Syntax: percentile (numericexpr at exp prefilter) Perzentil (eindeutiges numericexpr Vorfilter). Beispiel: percentile (Quantity) -------- (op: 100, 95, 90) Quantile: Gibt den Rang eines Werts für einen Bereich zurück, den Sie angeben. Es gibt Ganzzahlen zurück, um einen beliebigen Bereich von Reihen darzustellen, z. B. 1 (höchste) bis 100 (niedrigste). Syntax: quantile (numericexpr, numericexpr bei exp prefilter) quantile (verschiedene numericexpr, numericexpr Vorfilter). Beispiel: quantile (Menge, 5) --- (op: 1, 2, 3, 4, 5) Quartil: Gibt den Rang eines Wertes zurück, der als ganze Zahlen von 1 (höchsten) bis 4 (niedrigster Wert) dargestellt wird ), Bezogen auf eine Gruppe von Werten. Syntax: Quartil (numericexpr at exp prefilter) Quartil (eindeutiges numericexpr Vorfilter). Beispiel: quartile (Quantity) ---------- (op: 1, 2, 3, 4) Gibt den Rangwert der ausgewählten Datenelemente zurück. Wenn zwei oder mehr Reihen binden, dann gibt es eine Lücke in der Reihenfolge der geordneten Werte (auch bekannt als olympisches Ranking). Syntax: Rang (expr sortorder at exp prefilter) Rang (eindeutiger expr Sortierungsvorfilter). Beispiel: Rang Anzahl) ----------------- (op: 1, 2, 3, 4, 8230 ..) Gibt den laufenden Durchschnitt nach Zeile (einschließlich Die aktuelle Zeile) für einen Satz von Werten Syntax: running-average (numericexpr at exp prefilter) run-average (distinct numericexpr prefilter). Beispiel: laufende durchschnittliche Anzahl) ------------ (op: Menge Gleitender Durchschnitt 198,676 198,676 345,096 271,886 95,552 213,108 96,246 183,892 Laufende Zählung: Gibt die laufende Anzahl für Zeile (einschließlich Die aktuelle Zeile) für einen Satz von Werten Syntax: laufende Zählung (numericexpr at exp prefilter) laufende Zählung (distinct numericexpr prefilter) für expr für report auto Beispiel: running-count (Quantity) ------- (Op: 1, 2, 3, 8230) Gibt eine laufende Differenz für Zeile zurück, berechnet als Differenz zwischen dem Wert für die aktuelle Zeile und der vorhergehenden Zeile (einschließlich der aktuellen Zeile) für eine Menge von Werten Syntax: Beispiel: Laufdifferenz (Menge) - (op: null, 146420, -249,544, 8230 ..) Liefert das laufende Maximum um Zeile (einschließlich der aktuellen Zeile) für einen Satz von Werten Syntax: running-maximum (numericexpr at exp prefilter) running-maximum (distinct numericexpr prefilter). Beispiel: running-maximum (Quantity) --------- (op: 198676, 345096) Gibt das laufende Minimum für Zeile (einschließlich der aktuellen Zeile) für einen Satz von Werten zurück. Syntax: running-minimum (numericexpr at exp prefilter) run-minimum (eindeutiger numericexpr-Vorfilter). Beispiel: running-minimum (Quantity) --------- (op: 198676, 198676, 95552,) Gibt eine laufende Summe für Zeile (einschließlich der aktuellen Zeile) für einen Satz von Werten zurück. Syntax: running-total (numericexpr bei exp prefilter) laufende Summe (eindeutiges numericexpr Vorfilter). Für expr für report auto Beispiel: running-total (Quantity) ----------- (op: 198676, 5437728230.) Gibt die Standardabweichung der ausgewählten Datenelemente zurück. Das Schlüsselwort distinct steht für Abwärtskompatibilität von Ausdrücken zur Verfügung, die in früheren Versionen des Produkts verwendet wurden. Syntax: Standardabweichung (distinct expr auto) Standardabweichung (ausgeprägter Ausdruck für alle Expr) Standardabweichung (ausgeprägter Ausdruck für Report) Beispiel: Standardabweichung (Anzahl) ------ (op: 50.628, 69.098 8230) Standardabweichung (Menge für alle Produkttypen) -------- (op: 50.628, 69.098, 8230) Standardabweichung (Anzahl für jede Produktart) ------ (op: 50.628, 69.098 8230) Standardabweichung (Menge für Bericht) -------------------- (op: 59.70671027) Bericht: Standardabweichung Standardabweichungspop: Berechnet die Standardabweichung der Population Und liefert die Quadratwurzel der Populationsabweichung. Das Schlüsselwort distinct steht für Abwärtskompatibilität von Ausdrücken zur Verfügung, die in früheren Versionen des Produkts verwendet wurden. Syntax: standard-deviation-pop (eindeutiges expr auto) standard-deviation-pop (eindeutige expr für alle any expr) standard-deviation-pop (eindeutiger Ausdruck für Bericht) Beispiel: standard-deviation - - (op: 50.62240898, 69.09035128) Standard-Abweichung-Pop (Anzahl für alle Produkttypen) (op: 50.62240898, 69.09035128) standard - deviation-pop (Menge für Bericht) --- (op: 59.70601702,) Total: Gibt den Gesamtwert der ausgewählten Datenelemente zurück. Das Schlüsselwort distinct steht für Abwärtskompatibilität von Ausdrücken zur Verfügung, die in früheren Versionen des Produkts verwendet wurden. Syntax: gesamt (ausgeprägtes expr auto) gesamt (ausgeprägtes expr für alle expr) gesamt (ausgeprägter Ausdruck für Bericht) Beispiel: total (Menge) --------------- (op: 198,676, 345,096) Gesamt (Menge für alle Produkttypen) ----- (op: 198,676, 345,096) Gesamt (Menge für Bericht) --------------- (op: 2215354) Bericht: Gesamtabweichung: Gibt die Varianz der ausgewählten Datenelemente zurück. Das Schlüsselwort distinct steht für Abwärtskompatibilität von Ausdrücken zur Verfügung, die in früheren Versionen des Produkts verwendet wurden. Beispiel: Varianz (Menge) ----- (op: 2563.244, 4774.5438230) Varianz (Menge für alle Produktausführungen) Beispiel: Varianz (Menge) -------- (op: 2563.244, 4774.5438230) Varianz (Menge für jeden Produkttyp) ------- (abweichend: 2563.244, 4774.5438230) Varianz (Menge für Bericht) ------- --------------- (op: 3,564.89125097) Gibt die Populationsabweichung eines Satzes von Zahlen zurück, nachdem die Nullwerte in diesem Satz verworfen wurden. Beispiel: variance-pop (Menge) ------- (op: 2,562.6282905, Beispiel: variance-pop (Menge) 4,773.47663957) variance-pop (Anzahl für alle Produktarten) ----------- (op: 2,562.6282905, 4,773.47663957) Varianz-Pop (Anzahl für alle Produktarten) -------- (op : 2,562,6282905, 4,773.47663957) variance-pop (Menge für Bericht) ------ (op: 3,564.80846781) Geschrieben von Ramana Reddy CH um 22: 44Pinned Thema Moving-Total gleitende durchschnittliche Funktionen, die seltsame Zahlen Unbeantwortete Frage Diese Frage hat nicht Wurden noch nicht beantwortet. Darren Gruber sagte: Ich habe eine ziemlich einfache Kreuztabelle Bericht, der eine einfache Anzahl von Kriterien Durchschnitt von Monat und Jahr berechnet. (Siehe Screenshot). Die Zählung arbeitet gut, aber die Moving-Summe (Anzahl, 3) erzeugt einige seltsame Zahlen. Heres, wie die Hilfedatei die Moving-Total-Funktion beschreibt. Lttable border1gtlttbodygtlttrgtlttdgt lttdgtlttdgt lttdgtlttrgtlttbodygtlttgtgt Aber wie Sie in meinem beigefügten Screenshot sehen können, ist es nicht einmal warten, bis es 3 Monate hat, bevor es ein Ergebnis gibt, was auch falsch ist. Beachten Sie auch, dass, wenn Zählimpuls leer ist, die Bewegungsgesamtmenge leer ist, obwohl es vorherige Zählungszeilen haben kann, mit zu arbeiten. Ich habe versucht, Moving-Total mit Moving-Average ersetzen und ich bekomme ähnliche Ergebnisse, wenn auch kleinere Zahlen. Jede mögliche Hilfe würde sehr geschätzt. Ich kann spezifischer über den Report sein, wenn mehr Informationen benötigt werden. Aktualisiert am 2012-01-19T07: 58: 22Z am 2012-01-19T07: 58: 22Z von SystemAdmin Wer bereit ist, ihre Gedanken zu teilen, bitte dies tun. Danke Die Ergebnisse in Ihrem Screenshot sehen korrekt aus. In Grp 1 haben Sie die Werte Januar Februar März April Mai 198 177 158,5 0 0 Die Bewegungssummen sind: Januar: (Januar-Wert) (ohne vorhergehende Werte) 198 0 198 Februar: (Februar-Wert) (Januar-Wert) (keine vorherigen 177 198 0 375 März: (Märzwert) (Februar-Wert) (Januar-Wert) 158,5 177 198 533,5 April: (Aprilwert) (Märzwert) (Februar-Wert) 0 158,5 177 335,5 Mai: (Mai-Wert) (April Wert) (März-Wert) 0 0 158.5 158.5 Die Bewegungssumme scheint also genau das zu tun, was sie tun soll. Wenn Sie die Moving-Summe abbrechen möchten, wenn das Maß null wird, können Sie zusätzliche Logik in Ihrem Ausdruck verwenden. Sie könnten Folgendes beachten: Auf einer Seite beachten Sie, wenn Sie ein dimensionales Paket verwenden, dann wäre es besser, Mitglied Zusammenfassungen anstelle der regulären Summary-Funktionen für relationale Abfragen verwendet werden. Der Ausdruck für die bewegte Summe mit Mitgliedszusammenfassungen würde wie folgt aussehen: Aktualisiert am 2014-03-25T08: 36: 22Z von 2014-03-25T08: 36: 22Z von iron-man Die Ergebnisse in Ihrem Screenshot sehen korrekt aus. In Grp 1 haben Sie die Werte Januar Februar März April Mai 198 177 158,5 0 0 Die Bewegungssummen sind: Januar: (Januar-Wert) (ohne vorhergehende Werte) 198 0 198 Februar: (Februar-Wert) (Januar-Wert) (keine vorherigen 177 198 0 375 März: (Märzwert) (Februar-Wert) (Januar-Wert) 158,5 177 198 533,5 April: (Aprilwert) (Märzwert) (Februar-Wert) 0 158,5 177 335,5 Mai: (Mai-Wert) (April Wert) (März-Wert) 0 0 158.5 158.5 Die Bewegungssumme scheint also genau das zu tun, was sie tun soll. Wenn Sie die Moving-Summe abbrechen möchten, wenn das Maß null wird, können Sie zusätzliche Logik in Ihrem Ausdruck verwenden. Sie können Folgendes berücksichtigen: ltpre classjava dw data-editor-langjava data-pbcklangjava dirltrgtIF (Gesamtzahl der Mitarbeiter 0) THEN (0) ELSE (moving-total (Gesamtzahl der Mitarbeiter, 3 für Jahr, Gruppe)) ltpregt Auf einer Seite beachten Sie, wenn Sie es sind Mit einem dimensionalen Paket dann wäre es besser, Mitglied Zusammenfassungen anstelle der regulären Summary-Funktionen für relationale Abfragen verwendet werden. Der Ausdruck für die verschiebende Summe mit den Mitgliedszusammenfassungen würde folgendermaßen aussehen: ltpre classjava dw data-editor-langjava data-pbcklangjava dirltrgtaggregate (Gesamtzahl der Mitglieder in den letzten lastPeriods (3, currentMember (Cube. Time Dimension. Time Hierarchy))))) ltpregt Eingänge. Ich werde dies versuchen. Vielen Dank Phil W

No comments:

Post a Comment