UiPath初心者です。
以下のリストから類似文字列を認識し、
機種1 での ●●は、機種2 での▲▲ となるリストを作成したいです。
似ている名前が無い場合もあるので、ある場合はリストへ記入、
無い場合は、別の処理へ回す。としたいです。
どのようにすれば良いか、教えて頂きたくよろしくお願いいたします。
部品名称 |
機種1 |
機種2 |
バケツト 0.5 CMP |
1 |
|
クミタテ(50 |
1 |
|
ハイソウ(50 |
1 |
|
モリアワセ(50 |
1 |
|
トソウ(50 |
1 |
|
バケツト 0.6 CMP |
|
1 |
クミタテ(60 |
|
1 |
ハイソウ(60 |
|
1 |
モリアワセ(60 |
|
1 |
トソウ(60 |
|
1 |
完成イメージ
機種1 |
使用数量 |
機種2 |
使用数量 |
バケツト 0.5 CMP |
1 |
バケツト 0.6 CMP |
1 |
クミタテ(50 |
1 |
クミタテ(60 |
1 |
ハイソウ(50 |
1 |
ハイソウ(60 |
1 |
モリアワセ(50 |
1 |
モリアワセ(60 |
1 |
トソウ(50 |
1 |
トソウ(60 |
1 |
HANACCHI
(はなっち!UiPath Japan MVP 2019-2022)
2
なかなか類似のルールが設定しにくそうですね。
機種1は5が付く、機種2は6が付くとしても、例えば「クミタテ(56)」ってのがあったらどっち?って事になりますものね。
類似文字列のルール付けをしてからだと、ロボットに教え込みやすいですよ
ありがとうございます。
機種1の変数・機種2の変数を用意して、
一番似ている者同士を紐付けるのは不可能でしょうか。。
類似文字列のパターンが100以上ありそうで、、、
HANACCHI
(はなっち!UiPath Japan MVP 2019-2022)
4
あ!自分、勘違いしていました!
機種1に数字がはいっているグループと、機種2に数字がはいっているグループとで、
部品名称が似通っているものを1行に纏めるって事ですね。
強引ですが、
それぞれのグループの商品名称の、数字、特殊記号、空白を取りのぞいた列を作成し、その列でマッチング(FULLモード)すると、
・機種グループ1だけにあると思われる
・機種グループ2だけにあると思われる
・機種グループ1にも2にもある
が取得できますね。
1 Like
ありがとうございます!!!
そんな便利な機能があるのですね★
以下の基準であると、完全一致が必要かと思いましたが、
完全一致はあり得ない状態(機種が違うので)です。
類似でも一番似ているもの! を取得し、1列にしてもらえるのでしょうか。
また、先程マッチング で調べたのですが、イマイチ分かりませんでした。。
HANACCHI
(はなっち!UiPath Japan MVP 2019-2022)
6
マッチングは列の値がそれぞれ完全一致した値が条件になります。ファジーな条件でマッチングはできません。
ですので、データクレンジング(数字、特殊記号、空白を除去)が必須です。
例(△は空白の意味)
機種1データテーブル
部品名称:クミタテ△(50Pt) →キー部品名称:クミタテPt
部品名称:トリムA△(50Hr) →キー部品名称:トリムAHr
機種2データテーブル
部品名称:クミタテ△△△(60Pt) →キー部品名称:クミタテPt
部品名称:トリムB△(60Hr) →キー部品名称:トリムBHr
これで双方のテーブルをマッチングさせるのです。
機種1データテーブル(FULL)機種2データテーブル ⇒ 出力データテーブル
|部品名称|機種1|キー部品名称|部品名称_1|機種2|キー部品名称_1|
|クミタテ△(50Pt)|1|クミタテPt|クミタテ△(60Pt)|1|クミタテPt
|トリムA△(50Hr)|1|トリムAHr|||
||||トリムB△(60Hr)|1|トリムBHr|
※部品名称_1は重複を避けるため、アクティビティが付加する
キー部品名称とキー部品名称_1に双方入力があれば類似として1行にできたもの。
キー部品名称がEmptyなら、機種2データテーブルにのみ
キー部品名称_1がEmptyなら、機種1データテーブルにのみ
って事になります
1 Like
詳しくご説明頂きありがとうございます!!
なるほど、そういうことだったのですね!
取り掛かってみます。
質問が出たらまたお願いします
1 Like
HANACCHI
(はなっち!UiPath Japan MVP 2019-2022)
8
問い合わせで、ある程度理解できたら、解決策にチェックお願いしますね
1 Like
system
(system)
Closed
10
This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.