問題タブ [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.

0 投票する
0 に答える
17 参照

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 を使用してそのような検索を実行する方法です。