2016-09-30 30 views
0

主キーが一致しないときに自分自身と照合してレコードを作成しようとしているテーブルがあります。ここでは、テーブルの一例Spotfire不一致レコードへの結合

Location Value 
A  5 
B  10 
C  15 

私は最初のテーブルを複製し、各種の結合が、私は結果を得ることができません試してみましたが、次の表

Location Value Location(2) Value(2) 
A   5  B  10 
A   5  C  15 
B   10  A  5 
B   10  C  15 
C   15  A  5 
C   15  B  10 

を取得したいです。どのようにこれを行うことができるかについての提案は誰にもありますか?

+0

cookiemnstr247- @は、主キー「場所」ですか?また、テーブル自体を照合するとどういう意味ですか?もっと説明していただけますか? – ksp585

+0

これは正しいです、Locationは主キーです。私は最初のテーブルをとり、それを複製してから、 'Insert' - > 'Columns'を試して、同じテーブルの2つのインスタンスを使用して、場所フィールドで一致し、各結合メソッドを試してみることを意味しました。 – cookiemnstr247

答えて

2

ベクトル積、つまり外部結合が必要なように見えます。しかし、結合するには、行が一致する列が必要です。ここでのトリックは、すべての行に対して「1」などの単一の値を持つ新しい列を作成することです(「Insert Calculated Column」を使用します - 後でその列に結合できるように凍結してください)。次に、そのダミー列をキーフィールドとして使用する列を使用して、そのテーブルの完全な外部結合を行います(結合の「列の挿入」機能を使用します)。上に示した組み合わせが表示されますが、キーが一致する行も表示されます。マッチを削除するには

主キーは次のように一致した場合、あなたは簡単に表現のテストで新しい列を作成することができます

if([Location]=[Location(2)],"Match","NoMatch") 

次にあなたがそれらでたくない場合は、一致する行にフィルタリングし、削除しますデータセット。あなたは確かにここにスポットファイアの質問をすることができますが、こちらもTIBCOコミュニティのスポットファイアセクションを試すことができます

https://community.tibco.com/products/spotfire

+0

非常にクール、ありがとう! – cookiemnstr247

+0

なぜ1 = 1か、どこの列<> colimn2に参加できませんでしたか? – scsimon

関連する問題