Process Mining
2021.10
バナーの背景画像
Process Mining
最終更新日 2024年4月2日

テーブルを結合する

はじめに

結合テーブル とは、2 つのテーブル ( Invoice_numberEvent_IDなど) の間の関係に基づく、結合されたテーブルです。結合テーブルは結合式で定義され、[ 表を結合 ] アイコンで認識できます。

結合の種類

各種類の結合の概要は以下のとおりです。

内部結合

結合条件が満たされているテーブル A とテーブル B のすべてのレコードを選択します。



構文: TableA inner join TableB on TableA.ID=ratings.TableB.ID

左結合

結合条件が満たされたテーブル B のレコードとともに、表 A のすべてのレコードを選択します (すべてである場合)。



構文: TableA inner join TableB on TableA.ID=ratings.TableB.ID

右結合

結合条件が満たされたテーブル A のレコードとともに、表 B のすべてのレコードを選択します。



構文: TableA right join TableB on TableA.ID=ratings.TableB.ID

完全結合

結合条件が満たされているかどうかに関係なく、表 A と表 B のすべてのレコードを選択します。



構文: TableA full join TableB on TableA.ID=ratings.TableB.ID

連合

SQL と同様に、別の句を使用できます。

  • 並べ替え順: 結果の表は、指定した属性で並べ替えられます。

  • Where: 結果の表は、指定した式でフィルター処理されます。

  • Aliasing: 表名の後に文字列を入力すると、式の残りの部分で提供される文字列にエイリアスされます。

SQL と同様に、別の句を使用できます。

  • 並べ替え順: 結果の表は、指定した属性で並べ替えられます。
  • Where: 結果の表は、指定した式でフィルター処理されます。
  • Aliasing: 表名の後に文字列を入力すると、式の残りの部分で提供される文字列にエイリアスされます。

結合テーブルの作成

結合テーブルを作成するには、以下の手順に従います。

手順

操作

1

開発環境でアプリを開き、[ データ ] タブに移動します。

2

左側のパネルを右クリックし、[ 新しい表 - テーブルを結合...] を選択します。

[ データ ] タブの表のリストに、新しいテーブルを追加しました。 結合表にテーブル項目が含まれていないのは、結合式を最初に定義する必要があるためです。

結合式を定義するには、以下の手順に従います。

手順

操作

1

結合テーブルを右クリックし、[ 編集...] を選択します。

2

結合式を入力します。

3

[OK] をクリックします。

下の図は、 Invoices というテーブルと Eventsという別のテーブルの間の leftjoin の例を示しています。結果パネルには、テーブル両方のレコード数と結合から得られたレコード数が表示されます。


結合式を完了すると、テーブル項目リストで利用可能な結果の項目が結合表に表示されます。 結合テーブルには 2 つの項目グループがあり、それらは結合に使用されるそれぞれのテーブルです。 以下の画像でご確認ください。



属性式の作成

結合テーブルでは、両方の元のデータソース属性を使用する式を作成できます。

テーブル アイテム リストでは、これらの式は元のテーブル グループの外部に配置されます。 つまり、式の範囲は、個々のテーブルではなく結合テーブル上に存在します。 これらのグループは、開発者が最初に定義されたテーブル項目を確認するのに役立ちます。 以下の画像でご確認ください。



注:

式をダブルクリックすると、[ 式属性を編集 ] ダイアログが開きます。

このダイアログの一般セクションの右 に、式 属性が最初に定義された場所も表示されます。

テーブル項目の可用性

テーブル項目を利用可能なテーブルを制御するために、次の利用可能オプションを設定できます。

  • Public: この項目は現在のテーブル、および現在のテーブルを使用した結合テーブルで利用できます。
  • プライベート: 項目は現在のテーブルでは使用できますが、現在のテーブルを使用するテーブルを結合することはできません。
  • 非表示: 項目はまったく使用できません。

以下の画像でご確認ください。



パブリック 属性は 太字で表示され、 プライベート 属性は 斜体 で表示され、 非表示 の属性は ストライキによって表示されます。 以下の画像でご確認ください。



属性またはコントロールを使用できるかどうかは、表ごとに設定できます。 たとえば、元のテーブルでデータソース属性が パブリックの場合、結合テーブル内で使用できる属性は [プライベート ] または [非表示]になります。

メモ: 特定の表で項目を使用できない場合、たとえば式やグラフで使用することはできません。

可用性をプライベートに設定する

データソース属性を使用できる時間を プライベートに設定するには、以下の手順に従います。

手順

操作

1

[データ] タブに移動します。

2

プライベートに設定する属性を含むテーブルを選択します。

3

表の項目リストの属性を右クリックし、[ Availability - Private] を選択します。

属性が 斜体 に表示され、灰色表示されるようになりました。つまり プライベート であることを示します。 以下の画像で例をご確認ください。



可用性を非表示に設定する

データソース属性を使用可否を [非表示] に設定するには、以下の手順に従います。

手順

操作

1

[データ] タブに移動します。

2

[非表示] に設定する属性を含む表を選択 します

3

表の項目リストの属性を右クリックし、[ Availability] - [Hidden] を選択します。

この属性は、テーブル項目リストに表示されなくなります。

メモ: テーブル項目を非表示にすると、その項目は使用できなくなります。 項目がまだ非表示にする前に参照されていた場合は、「幽霊」と呼ばれる名前を作成します。 「 アプリケーションの整合性を維持する」をご覧ください

表の項目リストのメニューをクリックして、[非表示のアクティビティを 表示] オプションを有効化します。 これにより、表内で [非表示 ] に設定されている表の項目を表示し、それらの項目の可用性を変更できます。 以下の画像でご確認ください。



メモ: [ 非表示の設定を表示] はユーザーごとに記憶され、アプリケーションごとに設定されません。

テーブルレコードのフィルタリング

結合テーブルは、結合式で where 句を使用してデータ レコードをフィルター処理することもできます。 where 句は SQL と同じように機能します。
例: Invoices leftjoin Events on Invoices.Invoice_number = Events.Invoice_number where Country = 'UK'

結合テーブルに変更を適用するとすぐに、[ Table Item Mappings ] ダイアログに、新しいテーブル項目がマッピングされます。 テーブル アイテムの新しいセットが元の項目と異なる場合があるため、これが必要になります。 以下の画像でご確認ください。



[ ブランチ] には、使用されたテーブル、 テーブル項目、およびこれらのテーブルの項目が表示されます。

テーブル項目のマッピング

テーブル項目のマッピングを確認するには、以下の手順に従います。

手順

操作

1

[ テーブル項目マッピング ] パネルの各オプションの横にある 展開 アイコンをクリックします。

2

マッピングが正しいことを確認し、[OK] をクリック します

すべての項目を自動的にマップできた可能性があります。 結合式に加えた変更に応じて、一部のテーブル項目はまだマッピングされず、どのように処理を進めるかを決定する必要があります。 以下の画像で例をご確認ください。



すべてのマッピングを自動的に検出できるわけではありませんでした。 上部の [ 警告 ] セクションに、正しいマッピングがないテーブル項目が表示されます。

正しくないマッピングの修正

誤ったマッピングを修正するには、以下の手順に従います。

  1. [ブランチ] セクション内のテーブル を可能な 限りマップします。
  2. [無効 ] とマークされたパスをマッピングし、[テーブル項目] セクションに赤で表示することで、複数の テーブル項目 を一度にマップします。
  3. 問題が解決しないパスを展開し、アイテムを 1 つずつマップします。
  4. マッピングできないアイテムについては、 Ghost を選択し、その後手動で解決してください。

テーブル項目の数が少ない場合は、手順 3 で開始できます。修正するマッピングは数つだけであるためです。

Was this page helpful?

サポートを受ける
RPA について学ぶ - オートメーション コース
UiPath コミュニティ フォーラム
UiPath ロゴ (白)
信頼とセキュリティ
© 2005-2024 UiPath. All rights reserved.