Wednesday 4 October 2017

Ssrs 2008 R2 Gleitender Durchschnitt


Dies treibt mich Nüsse Ich habe alle relevanten MSDN Tutorials, aber sie reden über Datenfeld Drop-Zonen und wie eine Add Calculated Series Menü Option sollte es aber es ist nicht und kein Screenshot zur Verfügung gestellt, um zu zeigen, was ein Datenfeld Drop-Zone Dies ist die Speisekarte, die ich bekomme, wenn ich mit der rechten Maustaste auf ein Feld im Datenfeld Drop Zone klicken. Die frustrierende Sache ist, ich weiß, dass ich dieses berechnete Serienmaterial gesehen habe, aber ich kann es nicht wieder finden, es ist nicht in der Serie Eigenschaften Dialog, die ich sehen kann, und ich kann nicht finden, ein Tutorial zeigen, wie man diese Funktion zu finden Ich vermute, Sie können nur eine berechnete Reihe auf bestimmte Diagrammtypen, oder ich don t haben einige Flagge eingeschaltet oder etwas, aber ich Didn t sehen, dass überall erwähnt. Kann Sie mir sagen, wie kann ich eine Zeile mit dem Median meiner Daten zu einem Diagramm in Report Builder 2 0 Ich glaube, ich kann dies tun, indem Sie einen Moving Average über eine berechnete Serie, aber ich kann Ich finde, wie man das hinzufügen kann. Edit auf einem anderen Diagramm, die Add Calculated Series Menü Option war verfügbar Es war ein gestapeltes Spalten-Diagramm und die Serie I mit der rechten Maustaste klicken, war ein Ausdruck, der RunningValue. asked Apr 9 10 bei 18 14 verwendet. Ich arbeite mit SQL Server 2008 R2 und versuche, einen gleitenden Durchschnitt zu berechnen Für jeden Datensatz in meiner Ansicht möchte ich die Werte der 250 vorherigen Datensätze sammeln und dann den Durchschnitt für diese Auswahl berechnen. Meine Ansichtspalten sind wie folgt. TransactionID ist eindeutig Für jede TransactionID möchte ich den Durchschnitt für Spaltenwert berechnen, über vorherige 250 Datensätze Also für TransactionID 300 sammle alle Werte aus vorherigen 250 Zeilen Ansicht sortiert absteigend von TransactionID und dann in Spalte MovAvg das Ergebnis der Durchschnitt dieser Werte Ich bin auf der Suche nach Daten in einer Reihe von Datensätzen zu sammeln 28. Oktober 14 bei 20 58. Nach Ihrer Beschreibung haben Sie eine Matrix in Ihrem Bericht Nun wollen Sie den Durchschnittswert der letzten 6 Monate zu berechnen Recht. Im Reporting Service können wir benutzerdefinierten Code in Bericht setzen, um mit komplizierter Logik umzugehen. Fügen Sie eine weitere Spaltenzeile innerhalb der Gruppe hinzu und rufen Sie die im benutzerdefinierten Code definierten Funktionen an. Für Ihre Anforderung haben wir den Code von Robert geändert, um Ihr Ziel zu erreichen. Wir haben Ihren Fall in unserem Test getestet Lokale Umgebung mit Beispieldaten Hier sind Schritte und Screenshots für Ihre Referenz. Setzen Sie den benutzerdefinierten Code in den Bericht Private QueueLength As Integer 6 Private QueueSum As Double 0 Private QueueFull As Boolean False Private IDChange Als String Dim Warteschlange Als New Integer Public Function CumulativeQueue ByVal currentValue As Integer, id Als String als Objekt Dim entferntValue As Double 0 Wenn idChange id dann ClearQueue idChange id queueSum 0 queueFull False CumulativeQueue currentValue, id Else Wenn queueLength Then removedValue End Wenn queueSum currentValue queueSum - removedValue Wenn queueLength Dann Return Nichts ElseIf WarteschlangeLänge Und WarteschlangeFull False Dann QueueFull True Return-WarteschlangeSum-WarteschlangeLength Else Return-WarteschlangeSum-WarteschlangeLänge Ende If End If End Funktion Öffentliche Funktion ClearQueue Dim i als Integer Dim n als Integer für In To 0 Schritt-1 Weiter i End-Funktion. Eine weitere Zeile innerhalb der Gruppe hinzufügen, rufen Sie die definierte Funktion auf In benutzerdefinierten Code. Save und Vorschau Es sieht aus wie unten. Wenn Sie irgendwelche Fragen haben, fühlen Sie sich bitte frei zu fragen. Best Regards, Simon Hou Pactera. Wednesday, Mai 14, 2014 12 36 PM. All Antworten. Yep können Sie RunningValue-Funktion verwenden Für diese. something wie unten. Bitte markieren diese als Antwort, wenn es hilft, das Problem zu lösen Visakh. According zu Ihrer Beschreibung haben Sie eine Matrix in Ihrem Bericht Nun wollen Sie den durchschnittlichen Wert der letzten 6 Monate Right. In Reporting Service zu berechnen , Können wir benutzerdefinierten Code in Bericht setzen, um mit komplizierten Logik umzugehen Fügen Sie eine weitere Spalte Zeile innerhalb der Gruppe und rufen Sie die Funktionen in benutzerdefinierten Code definiert Für Ihre Anforderung haben wir modifiziert Robert S-Code, um Ihr Ziel zu erreichen Wir haben Ihren Fall in unserer lokalen Umgebung mit getestet Beispieldaten Hier sind Schritte und Screenshots für Ihre Referenz. Stellen Sie den benutzerdefinierten Code in den Bericht ein Private QueueLength As Integer 6 Private QueueSum As Double 0 Private QueueFull As Boolean False Private IDChange Als String Dim Warteschlange Als New Integer Public Function CumulativeQueue ByVal currentValue Als Integer, id Als String als Objekt Dim entferntValue als Double 0 Wenn idChange id dann ClearQueue idChange id queueSum 0 queueFull False CumulativeQueue currentValue, id Else Wenn queueLength Dann entferntValue End Wenn queueSum currentValue queueSum - removedValue Wenn queueLength Dann Rückkehr Nichts ElseIf WarteschlangeLänge Und queueFull False Dann queueFull True Return QueueSum queueLength Else Return queueSum queueLength End If End If End Funktion Öffentliche Funktion ClearQueue Dim i als Integer Dim n als Integer für In To 0 Schritt 1 Weiter i End Funktion. Eine weitere Zeile innerhalb der Gruppe hinzufügen, rufen Sie die Funktion in benutzerdefinierten Code definiert. Save und Vorschau Es sieht aus wie unten. Wenn Sie irgendwelche Fragen haben, fühlen Sie sich bitte frei zu fragen. Best Regards, Simon Hou Pactera. Wednesday, Mai 14, 2014 12 36 PM. Microsoft führt eine Online-Umfrage, um Ihre Meinung über die zu verstehen Msdn-Website Wenn Sie sich für die Teilnahme entscheiden, wird Ihnen die Online-Umfrage vorgestellt, wenn Sie die Msdn-Website verlassen. Möchten Sie mitmachen. 2017 Microsoft Alle Rechte vorbehalten.

No comments:

Post a Comment