動画チュートリアル
動画は英語です(ナレーションと字幕)。
マルチページマージは、同じドキュメントに属する抽出結果を1つのレコードに結合します。1つのドキュメントが複数のファイルとしてアップロードされた場合(IDカードの表面と裏面を別々に撮影した場合、複数ページにわたる銀行明細書、分割してスキャンされた契約書など)、各ファイルは個別に処理され、それぞれ独自の結果を生成します。マルチページマージを有効にすると、どの行が同じグループに属するかを認識し、それらを1つのマージグループにまとめる方法をアプリに指示します。
同じドキュメントが複数の行として表示される理由
アップロードされた各ファイルは独立して処理され、それぞれ独自の結果を生成します。1回のアップロードでも複数の行が生成されることがあります。銀行明細書の1ページに12件の取引が含まれている場合、各取引がそれぞれ1行になります。したがって、3つのファイルとして届いたドキュメントは1行の結果を生成するのではなく、ファイルごとに3つの独立した行セットを生成します。
1つのドキュメントが複数のファイルに分割される一般的なケースは次のとおりです。
- IDカードを2枚の画像として撮影した場合:表面には名前とID番号、裏面には住所と有効期限が記載されています。
- 複数ページにわたる銀行明細書:口座番号は1ページ目の上部に1回だけ表示され、取引テーブルは以降のページに続きます。
- ページごとにスキャンされた複数ページの契約書:契約番号や署名欄が一部のページにのみ表示されます。
マルチページマージはページではなく行に対して機能します。まずどの行が同じグループに属するかを判断し、次に各グループの値を結合します。グループ化ルールはテンプレートに保存されるため、一度設定すれば、そのテンプレートで処理されるすべてのバッチに適用されます。
ファイルを1つのレコードにグループ化する3つの方法
テンプレートの設定では、3つのマージモードのうち1つを選択します。それぞれが「どの結果が同じグループに属するか」という同じ問いに、異なる方法で答えます。
Sequential Merge
このモードでは、ファイルをアップロード順に読み取ります。選択した 列 が空白のまま、または同じ値の間は、それらのファイルは1つのレコードとしてまとめられます。列に新しい異なる値が表示された時点で、そこから新しいレコードが始まります。これは、識別値が1回だけ出現するドキュメントに適しています。たとえば、1ページ目にのみ印刷される請求書番号や、各契約書の先頭に表示される名前などです。
Sequential Merge を選択するときは、新しいレコードを開始する条件である Where to break も選択します。デフォルトでは Break on value change が選択されています。
| Break condition | 新しいレコードを開始する条件 |
|---|---|
| Break on value change (デフォルト) | ファイルはアップロード順に処理されます。選択した列が空白または同じ値の間は、同じレコードにまとめられます。列に異なる値が表示された最初のファイルから、新しいレコードが始まります。 |
| Break on a blank item | すべての列が完全に空白で返されたファイルは、区切りとして扱われます。その前のすべてが1つのレコードになり、その直後のファイルから新しいレコードが始まります。 |
| Break when a value appears | 選択した列に最初に何らかの内容が表示されたファイル(内容は問いません)から、新しいレコードが始まります。スタンプ、チェックマーク、またはその存在が新しいドキュメントを示すフィールドに便利です。 |
| Break on a specific value | 選択した列が入力したテキストまたはパターンに一致するファイルから、新しいレコードが始まります。プレーンテキストはそのまま使用されます。INV-\d+ のようなパターンは、1つの固定値ではなく形式に一致します。 |
Match by Value
このモードはアップロード順を無視します。選択した列で同じ値を持つファイルは、アップロードされた位置がどれだけ離れていても、1つのレコードに結合されます。異なるドキュメントのファイルが混在しているバッチに適しています。例えば、複数の注文の通関書類が順不同で撮影されており、注文番号がどのファイルが同じグループに属するかを識別する値になっている場合などです。
すべての結果を他のすべての結果と比較するため、このモードでは、グループ化されるすべてのファイルで選択した列が存在し、正しく読み取られる必要があります。その列の値が空白で返ってきたファイルは、グループにマッチングされるのではなく、単独のレコードとして残されます。
Fixed Count
このモードは内容を完全に無視し、連続するN個のファイルごとに1つのレコードになります。グループサイズ(N)を入力すると、アプリは固定ブロックでファイルを結合します。常に同じ数の異なる項目で構成されるレコードを対象としています。例えば、レシートの写真、銀行の支払いスクリーンショット、承認メールの3ファイルで常に構成される経費レコードなどです。
複数のファイルで値が異なる場合
行がグループ化されると、アプリはフィールドごとに結合します。すべてのファイルで値が一致する列、または1つのファイルだけに値がある列は、共有値として扱われ、レコードのすべての行に入力されます。これにより、例えば1ページ目にしかない口座番号を、後続ページのすべての取引行にコピーできます。
1つのグループ内に、ある列で2つ以上の異なる非空白値がある場合、それは 競合 であり、解決方法を選択します。この選択はテンプレート全体に適用され、個々の列には適用されません。
| 競合時のオプション | 競合する列の扱い |
|---|---|
| Combine into one (デフォルト) | 異なる値がすべて1つのセルに結合されます。デフォルトの結合文字は前後にスペースのあるスラッシュ(/)で、Join Values Withで変更できます。クリアして値を間に何も入れずに結合することもできます。 |
| Keep all, split into rows | 推測は行われません。結合された1行の代わりに、ファイルごとに1行が生成されるため、各値を自分で確認できます。ファイル間で一致する値は引き続き入力されます。 |
| Keep the first value | 最も早くアップロードされたファイルの値が採用され、他の値は破棄されます。 |
| Keep the last value | 最も遅くアップロードされたファイルの値が採用され、他の値は破棄されます。 |
影響を受けるのは、実際に競合している列のみです。ファイル間で一致する列や、1つのファイルだけが入力した列は、レコード全体で引き続き共有されます。
設定場所
Multi-Page Merge はテンプレート内の設定で、テンプレートの他のオプションの隣にあります。
- ダッシュボードで Data Columns パネルを開き、テンプレートヘッダーの Settings をクリックします。(同じ Settings 操作は Switch Template ダイアログの各行にも表示されます。)
- Template Settings ダイアログで、Merge Multiple Results の行を見つけてオンにします。
- How to merge の下でマージモードを選択します。Sequential Merge を選択した場合は、Where to break の下で分割条件も選択し、プロンプトが表示されたら、モードが必要とする Data Column、値、またはグループサイズを指定します。
- Merge Conflict Handling の下でオプションを選択します。
ダイアログには、現在の選択内容のわかりやすい概要と具体例が表示されるため、設定を利用する前にその動作を確認できます。変更は自動的に保存されます。個別の保存ボタンはなく、ダイアログを閉じても変更は保持されます。必要な列、値、またはグループサイズがまだ入力されていない場合、ダイアログには、入力されるまで設定が有効にならないという警告が表示されます。アプリは不完全なマージ設定でエラーを出さず、結果をマージしないままにします。
これはテンプレート設定内にあるため、Templates & Columns ページで説明されているのと同じダイアログです。マージ設定は常にテンプレートに属します。テンプレートなしで処理されたバッチには、それを保持するテンプレート設定がありません。
マージが適用される場所
Multi-Page Merge はファイルの処理方法を変更しません。エクスポート時に生成されるテーブルを変更します。これは単一のバッチ内で機能し、異なるバッチ間で行を結合することはありません。バッチの定義とファイルがバッチに含まれる仕組みについては、Batches を参照してください。
- アプリ内での結果表示はファイルごとです。 ファイルを開いて抽出された行を確認する場合、そのファイル自身の結果が表示されます。このビューでは行は結合されません。
- バッチのエクスポートではマージが自動的に適用されます。 バッチのテンプレートでマージがオンになっている場合、エクスポートされたスプレッドシートはマージされます。エクスポート時に有効にする個別の「このエクスポートをマージ」スイッチはありません。
- 複数のバッチをまとめてエクスポートする場合もマージが適用されます。各バッチのテンプレート設定が使用され、その後バッチが1つのファイルに並べられます。
- マージは、マージがオンのテンプレートでバッチが処理された場合にのみ適用されます。 設定はエクスポート時にテンプレートから読み取られるため、処理後にマージ設定を修正した場合、そのバッチの次のエクスポートでは修正された設定が使用されます。
同じ設定が Google Sheets アドオンに送信される結果にも適用されます。バッチのテンプレートでマージがオンの場合、シートに書き込まれる行は結合されたものになります。
エクスポート前の確認
デフォルトでは、マージを有効にした単一バッチのエクスポート時に、まず Confirm Merge Before Export 画面が開きます。この画面には、Before merge (raw results) と After merge (export result) の2つのテーブルが並んで表示され、同じ マージグループの行は同じ色で共有されるため、どの生の行がどの結合行を生成したかを確認できます。ここで生の値を編集したり、同じ画面でマージ設定を直接調整したりして、 Confirm & Export をクリックするとファイルが生成されます。
毎回この確認を表示したくない場合は、テンプレート設定で Skip confirmation before export をオンにします。複数のバッチをまとめてエクスポートする場合は、この確認画面は表示されず、マージが適用されてファイルが直接生成されます。