データを追加
テーブルの結合
同じ Confluence ページで公開済みの 2 つの Simple Tables を、1 つのライブテーブルにまとめます。
結合テーブルを作成する
このページに別の公開済みテーブルが 2 つ以上あると、データタブで「Simple Tables を結合」を選べます。
- 1
元のテーブルを 2 つ公開する
同じページに Simple Table または Simple Table with Body マクロを 2 つ追加して公開します。結合自身をソースにすることはできません。
- 2
両方のテーブルを選ぶ
別の Simple Table マクロを追加し、データタブで「Simple Tables を結合」を選びます。利用可能なテーブルを検索してプレビューを確認し、1 つ目と 2 つ目のソースを選びます。テーブルはページ上の位置で識別されます。
- 3
列と行を選ぶ
各テーブルで照合列を選びます。同名の列が提案されますが、組み合わせは自分で決めます。ソースカードをドラッグすると順序を変えられます。「一致する行のみ」または「最初のテーブルのすべての行」を選びます。
- 4
確認して公開する
結合結果のプレビューを確認し、「テーブルを設定」で列を調整してページを公開します。2 つ目の照合列は初期状態で非表示ですが、列の設定で表示できます。
補足
「Simple Tables を結合」が使えない場合は、このページに別の Simple Tables を 2 つ以上公開してからマクロエディターを開き直してください。
表示される行
結果に表示できる行は、最初のテーブルを基準に決まります。両方のテーブルで一致する行だけを表示するか、一致しない最初のテーブルの行も残すかを選びます。
一致する行のみ (INNER)
キーが両方のテーブルにある行だけを表示します。
A + B最初のテーブルのすべての行 (LEFT)
最初のテーブルの行をすべて残します。一致しない場合、2 つ目のテーブルのセルは空になります。
A + B / A例: 注文と顧客
顧客 ID を使って 2 つのテーブルを結合します。顧客が一致する注文と、一致しない注文があります。
- 注文
- 注文 101 → 顧客 A、注文 102 → 顧客 B。
- 顧客
- 顧客 A → Acme。顧客 B はこのテーブルにありません。
- 一致する行のみ (INNER)
- 注文 101 は Acme とともに表示されます。注文 102 は表示されません。
- 最初のテーブルのすべての行 (LEFT)
- 両方の注文が表示されます。注文 102 の顧客名は空欄になります。
照合と更新
空のキーは一致せず、数字と同じ桁の文字列も一致しません。複数の一致は複数行になります。結合は公開済みのソースデータを読むため、先に元のテーブルの変更を公開してください。既存の結合もソースにできますが、循環や深すぎる入れ子は防止されます。大きな結果は 500 行ずつ表示され、暫定的な行数と読み込み状況を確認できます。結果の上限は 10,000 行です。