問題タブ [pq]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
pq - Power Query: 支払いと対応する契約を見つける
Power Query で次の分析を実行するのを手伝ってもらえますか?
「契約」と「支払い」の 2 つのテーブルがあります ( https://disk.yandex.ru/i/HYLpirPhurkylg )
「Contracts」テーブルは、次のようなフィールドで構成されています[Buyer ID], [Seller ID], [Contract Number], [Contract Date], [Amount].
Payments テーブルには、次のようなフィールドが含まれています[Payer ID], [Payee ID], [Date of payment], [Amount of payment], [Descr]
。
各ペア[Buyer ID] - [Seller ID]
は複数のコントラクトを持つことができます。
各契約は、複数の支払いを持つことができます。
この場合、[Buyer ID] = [Payer ID], [Seller ID] = [Payee ID]
、および[Descr]
テキストとして および が含まれ[Contract Number]
ます[Contract Date]
。
タスクは、支払いを見つけて契約に一致させることです。
私が解決策を見ているように。
テーブルを結合するためのキーは、[Buyer ID] + [Seller ID]
と[Payer ID] + [Payee ID]
フィールドをマージすることで取得できます。次に、各キー (ペア) のコントラクト番号のリストをコンパイルします[Buyer ID] + [Seller ID]
。
私にとって最も難しい作業は[Descr]
、Payments テーブルのフィールドで検索を実行することです。ここでは、各ペアのテキストで契約番号を検索し、それらを新しいフィールドにコピーします。[Contract_Number_1]
.
最後に、3 つのフィールドを使用して新しいキーを作成[Buyer ID] + [Seller ID] + [Contract Number]
し、Payments テーブルで -[Payer ID] + [Payee ID] + [Contract_Number_1]
このキーを使用してマージを実行します。
問題は、Excel Power Query を使用してそのような検索を実行する方法です。