Mit R Prognose Pakete von Tableau, Bora Beran

Dies ist eine interessante Frage aus zwei Gründen Eine häufig gestellte Frage über R Integrationsfunktion in Tableau 8.1 ist, wie es in R. mit Prognose von Paketen zu benutzen:

SCRIPT_ Funktionen sind berechnete Felder und berechnete Felder hinzufügen keine Zeilen in die Tabelle, während das ist, was Prognose geht.

Forecast-Pakete normalerweise zurückkehren nur die Prognoseergebnisse, die weniger Zeilen als die Eingangsdaten und zur gleichen Zeit sind, ist nicht sinnvoll zu verbinden zurück in.

Hier ist ein relevanter Thread von Tableau Foren.

Bevor wir weiter auf jeder bewegen, würde Ich mag betonen, dass Tableau eine eingebaute Prognose-Funktionalität, die meisten von dem, was macht hat, wollen wir hier möglich mit dem Klick auf eine Schaltfläche abdecken und kommt mit vielen weiteren Komfortfunktionen. Die Absicht des Blog-Post ist ein alternativer Ansatz zu zeigen, während sehr kompliziert für einige nützlich sein kann.

Das Beispiel in den Foren verwendet das FPP-Paket. Für Abwechslung in diesem Blog-Eintrag werde ich die Prognose Paket werden. Es ist erwähnenswert, dass wir sehr eng mit Prof. Hyndman arbeiteten, der Autor von R Prognose Paket, wenn die Prognosefunktion in Tableau 8 zu entwickeln.

Beginnen wir mit der Visualisierung der Passform und Residuen für Ihre in-Probe Prognose starten. Sie werden dies in dem ersten Blatt der Arbeitsmappe finden ich für die Post am Ende einen Link zur Verfügung gestellt.

Mit R Prognose Pakete von Tableau, Bora Beran

Wir haben zwei Zeitreihen in dieser Tabelle. Um den Netzwerkverkehr zu reduzieren, abgerufen ich beiden Spalten in einem einzigen Aufruf rserve. Schauen wir uns die Berechnung einen Blick darauf werfen.

als Trennzeichen, die uns beiden Spalten auf einmal abrufen können. Dann in den berechneten Felder namens Fit und Residuen, tokenize wir die Ergebnisse. Nur eines der Felder berechnet wird nachfolgend der Kürze halber gezeigt.

Bisher haben wir bereits mit der in-Probe Prognose zu tun, so dass wir noch nicht berührt den Kern Frage, wie die Zukunft Vorhersagen in Tableau abzurufen. Ohne weitere Umschweife, lassen Sie sich auf den spannenden Teil springen. Ich werde zwei Ansätze zeigen. Die erste ist die Domain-Verschiebung in dem zweiten Blatt dargestellt ist.

Unsere Berechnung wie oben gezeigt ist sehr ähnlich wie die, die wir in früheren aussehen. Aber dieses Mal werden wir für eine Prognose fragen (Mittelwert) der Länge (h =), die von dem Tableau Parameter mit dem Namen [PeriodsToForecast] und Funktion Anhänge an das Ende der [Ergebnis] Spalt die vorhergesagten Zeilen hinzuzufügen (was die Frage beantwortet 2 oben), während ebenso viele Zeilen von oben fallen. Das Ergebnis ist unten dargestellt. Da wir 10/4 prognostiziert, jetzt unsere Zeitreihen 2,5 Jahre über 1980 verlängern, aber unsere Grafik ab 1960 nicht mehr.

Mit R Prognose Pakete von Tableau, Bora Beran

Dies erreichen wir auch durch das Datum Achse um den gleichen Betrag verschieben, wie unten gezeigt.

Aber was, wenn Sie nicht wollen, Zeilen trimmen von Anfang an Ihren Daten? Das ist, wo die Verdichtung zu Hilfe kommt.

Der zweite Ansatz beruht auf der Tatsache, dass Tableau in den fehlenden Werten gegeben einen Bereich füllen. Was wir tun werden, ist den letzten Datenpunkt zu dem Zeitpunkt verschieben wir unsere Prognose enden sollen. Dadurch wird eine Lücke zwischen dem letzten Wert und den vorherigen und Tableau „Show Missing Values“ Option schafft Zeilen automatisch hinzufügen, diese Lücke zu füllen.

Mit R Prognose Pakete von Tableau, Bora Beran

Der letzte Tag bewegt, um das vollständige Datum Umfang bereit zu stellen, für die Prognose der folgenden berechnetes Feld verwenden. Hier [MaxDate] wird an der Datenquelle erstellt Ebene durch die Haupttabelle mit einer Sub-Abfrage, die die Verbindungs ​​MAX (Quarter) in den Eingangsdaten zurückgibt.

Unser berechnetes Feld sieht sehr ähnlich wie bei der vorherigen Berechnung. Wichtige Änderungen werden hervorgehoben, die die leeren Zeilen Verdichtung aus den Daten hinzugefügt als Eingabe für R Vorhersage-Funktion übergeben beinhalten das Entfernen und den verschobene letzten Datenpunkt auf den richtigen Zeitpunkt für die Prognosefunktion zurückziehen. Dann erhalten die Ergebnisse zusammen zurück in die gleiche Append-Funktion, aber diesmal ohne etwas beschnitten zu werden.

Das Ergebnis ist unten dargestellt. Zum Vergleich erwarten wir 10/4 (wie oben). Jetzt ist unsere Zeitreihen 2,5 Jahre über 1980 verlängern, während Chart noch bei 1960 beginnt.

Mit R Prognose Pakete von Tableau, Bora Beran

Sie können von hier das Beispiel Arbeitsmappe herunterladen.

Der folgende Code funktioniert in R aber es funktioniert nicht in Tableau.

Fehler: Ein Fehler ist aufgetreten, während mit dem rserve Service in Verbindung steht.
Fehler in seq.default (l + 1, l + n). ‚Zu‘ sein, muss die Länge 1

l <- as.numeric(length(.arg1));
n <- .arg2;
LREVENUE <- log(.arg1);
Zeitperiode <- seq(l);
Zeitperiode <- as.numeric(timeperiod);
FIT1 = lm (LREVENUE

Zeitperiode);
Abfangen <- fit1$coefficients[[1]];
Steigung <- fit1$coefficients[[2]];
timeprd = seq (l + n);
timeprd <- as.numeric(timeprd);
Trend <- Intercept + Slope*timeprd;
ts = data.frame (timeprd, Trend);
trnd <- fit1$fitted.values;
verbleibend <- LREVENUE/trnd;
seasonal_factor <- c();
for (i in seq (n)) v = Mittelwert (Rest- [seq (i, l, n)])
seasonal_factor [i] <- v[1]
>
sf <- ts$trend[seq(l+1,l+n)]*seasonal_factor;
sf <- exp(sf);
actualrevenue <- exp(LREVENUE);
actualrev <- actualrevenue[seq(n+1, l)];
Umdrehung <- append(actualrev, sf);
Umdrehung

Ich habe versucht, das Problem für die vergangene Woche zu beheben, und ich war nicht in der Lage, den Grund zu finden, könnten Sie mir bitte helfen?

Danke im Voraus!

Danke im Voraus !

Natürlich kannst du. Wenn Sie die Beispiel-Arbeitsmappe in Tableau öffnen und Texttabelle Option in Show me wählen, sollte dies nur funktionieren.

Können wir in tableau plotten R Visualisierung ...?

Wenn Sie es in eine Datei schreiben, können Sie es in einem Fenster in einem Armaturenbrett angezeigt werden, um die entsprechenden URL mit dem Hinweis.

Hallo Bora. Danke für die schnelle Antwort. sorry ich konnte nicht der Punkt der Aussage machen Sie bitte erarbeiten.
Mein Versuch, zum Beispiel in SCRIPT_ * Funktion, hist mit (x) Funktion von R auf Tableau plotten, aber es ist nicht passiert ...

Phillip Lowe sagt:

Hallo Bora, Ich mag diesen Blog!
Es ist eine große Aufschlüsselung, wie R mit Tableau zu integrieren und einen brauchbaren Prognose Measure in Tableau erstellen. Dies ist eine große Verbesserung der Prognose, die in dem Analytics-Abschnitt ist, wie Sie tatsächlich die Maßnahme in anderen Berechnungen verwenden können.
Ich frage mich, ob Sie mir das Anfügen / Verdichtungs Teil erhalten helfen könnten, zu arbeiten.
Ich habe das gleiche Skript wie in Ihrem Beispiel verwendet, aber sowohl in der 1. und 2. Append-Skripte Ich erhalte den Fehler ‚Ergebnis durch Skript-Funktion zurückgegeben wird, unerwarteter Typ‘.
Ich habe ein paar verschiedene Variationen des Skripts versucht, aber es scheint nicht zu funktionieren.

Würden Sie in der Lage sein, die genaue SCRIPT_ zu teilen hier Sie verwenden? Es wäre gut, zu sehen, welche Art von Objekt Ihres Endergebnis ist.

In Verbindung stehende Artikel