2016-08-24 5 views
0

Also der Hintergrund ist, ich versuche, eine Überlebenskurve basierend auf einem Datenbank-Feed aus den Richtungen here zu erstellen."Einfügen" von Datensätzen in Felder von einem Datenbank-Feed

Was ich bisher habe, sind drei berechnete Felder pro unten. Die Patienten-ID ist kein berechnetes Feld oder für die Überlebensanalyse nicht notwendig, aber ich glaube, sie könnte für diese Frage nützlich sein. Als Referenz gibt es etwa 20.000 einzigartige Patienten.

Patient ID | Time | Censor | Group 

    Id1  3  0  1 
    Id2  8  0  2 
    Id3  1  1  1 
    Id4  3  1  1 
    Id5  11  0  1 
    Id5  7  1  2 

Was Ich mag würde zwei Datensätze tun einzufügen ist (eine für jede Gruppe), wie:

Patient ID | Time | Censor | Group | Link 

       0    1 
       0    2 
    Id1  3  0  1  link 
    Id2  8  0  2  link 
    Id3  1  1  1  link 
    Id4  3  1  1  link 
    Id5  11  0  1  link 
    Id5  7  1  2  link 

ich erfolglos versucht, Attribute mit der Spalt Union eine Excel-Tabelle mit dieser Basis zu schaffen Eine Excel-Tabelle scheint jedoch nicht in der Lage zu sein, sich mit einer Datenbank zu verbinden.

Meine nächste Idee ist, zwei der 20.000 Patienten zu finden, wo ich ein berechnetes Feld entlang dieser Linien schaffen (nicht sicher, ob dies in Tableau möglich ist, bitte meine Syntax entschuldigen):

IF [Patient ID] = Id3 THEN [TIME] = 0 AND [CENSOR] IS NULL 
END 

und dann einem [Link] berechnete Formel:

IF [Patient ID] = Id3 THEN NULL 
ELSE "link" 
END 

Jede Hilfe wäre willkommen. Möchte vermeiden, diese Datensätze in die Datenbank einzufügen.

+1

Können Sie die Excel-Tabelle als Teil der Datenquelle mit einer äußeren Verknüpfung auf sie hinzufügen? Dann könnten Sie ein berechnetes Feld erstellen, um zu überprüfen, ob die Excel-Tabelle null ist oder nicht. Ist das sinnvoll? – Aron

+0

Leider scheint, Sie können Datenbankfelder noch nicht zu einer Excel-Datei beitreten (noch). Ich war in der Lage, die Daten in einem Arbeitsblatt zu mischen ... jedoch scheint dies nur diese Felder in Spalten, Zeilen und Filtern zu verwenden. Scheint ein Problem zu sein, das diese Felder kombiniert. – Sean

+0

Ich denke, es wäre besser, eine Formel zu schreiben, die nur zwei zufällige Patienten bezeichnet, die zensiert wurden, um [Zeit] = 0 und [Zensor] ist Null, bis es eine Lösung gibt ... – Sean

Antwort

1

Die beste/einfachste Möglichkeit ist, eine äußere Verknüpfung zu Ihrer Excel-Arbeitsmappe zu verwenden - das ist ein neues Feature in Tableau Version 10 (Cross-Datenbank verbindet)

Dann, wenn der Datensatz kombiniert wird, können Sie bauen Geschäftslogik durch einen Filter oder ein berechnetes Feld basierend auf dem Fehlen oder Vorhandensein der Excel-Daten.

http://www.tableau.com/about/blog/2016/7/integrate-your-data-cross-database-joins-56724

enter image description here

Verwandte Themen