免責事項 - この方法は、類似した単語を完全一致のみを扱いません。
私が見つけた最も簡単な方法は、計算されたテーブルを作ることです。モデリングタブで、新しいテーブルをクリックし、この数式を入力します。
Results = SELECTCOLUMNS(
FILTER(CROSSJOIN(Addresses, Couriers), SEARCH(Couriers[District], Addresses[Address], , -1) > 0),
"Address", Addresses[Address],
"CourierID", Couriers[Courier ID]
)
このクロスは2つのテーブルを結合し、結果を「Couriers」テーブルの「District」が「Address」にある場所に限定してフィルタリングします。免責条項で述べたとおり、これは正確なマッチを探しているだけです。
次に、この式で新しい列を追加し、アドレステーブルにそれを取り戻すため。これは、作成したテーブルのアドレスを検索し、Courier IDを返します。
CourierID = LOOKUPVALUE(
Results[CourierID],
Results[Address],
Addresses[Address]
)
LOOKUPVALUE
関数は式を取ることができないので、我々は2つの段階でこれを行うために必要な理由はあります。
出典
2017-08-18 15:58:14
Joe
希望する結果が得られているサンプルデータとサンプルを提供できますか? [最小限で完全で検証可能なサンプルを作成する方法](https://stackoverflow.com/help/mcve) – Joe
こんにちは、私のサンプルデータへのリンクを使ってリクエストを編集しました –