2016-07-11 12 views
1

ich zur Zeit die folgende Berechnung in Tableau haben:Tableau Berechnetes Feld Kombinieren und Umbenennen von zwei Datenquellen

IF CONTAINS(ATTR([Unix].[Environment]), 'PROD') THEN 'PROD' 
ELSEIF CONTAINS(ATTR([Unix].[Environment]), 'QA') THEN 'QA' 
ELSEIF CONTAINS(ATTR([Unix].[Environment]), 'STAGING') THEN 'STAGING' 
ELSEIF CONTAINS(ATTR([Unix].[Environment]), 'UAT') THEN 'UAT' 
ELSEIF CONTAINS(ATTR([Unix].[Environment]), 'INFRA') THEN 'INFRA' 
ELSEIF CONTAINS(ATTR([Unix].[Environment]), 'DEV') THEN 'DEV' 
ELSEIF CONTAINS(ATTR([Unix].[Environment]), 'DRP') THEN 'DRP' 
ELSEIF CONTAINS(ATTR([Unix].[Environment]), NULL) THEN 'OTHERS' 
ELSE 'OTHERS' 
END 

Ich habe eine andere Datenquelle genannt Windows, die das gleiche Feld wie Environment hat, außer es ServerEnvironment genannt wird. Mit diesem berechneten Feld sollen die Felder "Environment" und "ServerEnvironment", die für Spalten verwendet werden sollen, kombiniert werden. Ich weiß jedoch nicht, wie man nach Werten in Unix und Windows sucht. Ich habe versucht, die folgenden, ohne Erfolg:

IF CONTAINS(ATTR([Unix].[Environment]), 'PROD') 
OR CONTAINS(ATTR([Windows].[ServerEnvironment]), 'PROD') 
THEN 'Prod' 
. 
. 
. 

Wie würde ich in der Lage sein, Kontrollen zu kombinieren, sowohl in Unix- und Windows? Das Endziel ist zum Beispiel: Unix hat einen Wert "PROD" und Windows hat den Wert "PROD", also erzeugt das berechnete Feld eine Spalte "Prod" und ähnlich für die anderen Werte.

Antwort

1

Die einzige Möglichkeit, beide Datenquellen in Ihrem Beispiel zu kombinieren, besteht darin, sie entweder im Datenquellenverbindungsfenster zu verbinden oder Daten zu mischen, wenn sie einzeln miteinander verbunden sind. In jedem Fall müssen sie ein Schlüsselfeld haben, mit dem Sie die beiden verbinden können.

Oder Sie könnten auch UNION die Daten außerhalb von Tableau dann mit dieser einzigen Quelle verbunden. Ohne weitere Informationen kann ich nichts Spezifischeres empfehlen.