2016-08-24 6 views
0

この背景には、hereのデータベースフィードに基づいて生存曲線を作成しようとしています。データベースフィードのフィールドに「レコードを挿入する」

ここまでは、以下の3つの計算フィールドがあります。患者IDは計算フィールドではなく、生存分析に必要なものですが、この質問には役立つと思います。参考までに、約2万人のユニークな患者がいる。私がやりたい何

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 

は、(各グループに1つ)2つのレコードを挿入です:私は失敗したこれらのベースとExcelのスプレッドシートが列を持つ労働組合に属性を作成しようとしました

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 

、ただし、Excelスプレッドシートはデータベースと結合できないようです。

私の次のアイデアは(わからない、これはタブローで実現可能である、私の構文を言い訳してください)私はこれらの線に沿って計算フィールドを作成することができます2万患者の2を見つけることです。その後、

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

と[リンク]計算式:

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

助けていただければ幸いです。これらのレコードをデータベースに挿入しないでください。

+1

あなたは外それに参加すると、データソースの一部としてExcelシートを追加することはできますか?次に、計算されたフィールドを作成して、ExcelテーブルがNULLかどうかを確認することができます。それは理にかなっていますか? – Aron

+0

残念ながら、まだデータベースフィールドをExcelファイルに参加させることはできません(まだ)。ワークシートにデータをブレンドすることはできましたが、これはこれらのフィールドを列、行、およびフィルターでのみ使用できるように見えます。これらのフィールドを組み合わせて問題になっているようです。 – Sean

+0

私は、[Time] = 0と[Censor]が修正されるまでヌルであることを検閲された2人のランダムな患者を指定する式を書く方が良いかもしれないと思う。 – Sean

答えて

1

最高/最も簡単なオプションは、あなたのExcelブックに外部結合を使用することです - これはタブローバージョン10の新機能です(クロスデータベースのジョイン)

を次に、データセットが組み合わされた後、あなたが構築することができますExcelデータが存在しないか存在しているかに基づいてフィルタまたは計算フィールドを使用してビジネスロジックを実行します。

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

enter image description here

関連する問題