トランザクション データのリストを持っています。これを ItemID フィールドでグループ化すると、基本的にトランザクションが行われた回数のデータが得られます。
var _transactionsList = TransactionsData.GroupBy(x => x.ItemID).Select(pr => new TransactionsTabResults {
ItemID = pr.Key,
ItemPrice = pr.Select(x => x.ItemPrice).FirstOrDefault(), // the issue is here, prices are not matched for the exact product...
Title = pr.Select(x => x.Title).FirstOrDefault(),
TotalSoldItems = pr.Count(),
TotalRevenuePerItem = pr.Sum(y => y.ItemPrice),
AveragePrice = pr.Average(y => y.ItemPrice),
GalleryURL = pr.Select(x => x.GalleryURL).FirstOrDefault()
}).ToList();
ここでの問題は、この LINQ の後、製品の価格が期待どおりに正確に一致しないことです。
それらを eBay のデータと比較しましたが、価格は正確には一致していません。
どうすればこれを修正できますか?
編集:これは、マークされている質問の複製ではありません...
むしろ、アイテムを価格でグループ化すると、何が残るでしょうか? これは解決策ではありません...
編集:ここにいくつかのサンプルデータがあります
ItemID: 282183606257 AmountPaid: 55.4
ItemID: 282183606257 AmountPaid: 43.5
ItemID: 282183606257 AmountPaid: 36.5
ItemID: 1218218553606234 AmountPaid: 15.4
ItemID: 1218218553606234 AmountPaid: 53.5
ItemID: 1218218553606234 AmountPaid: 66.5
ItemID: 282053079253 AmountPaid: 446.5
ItemID: 282053079253 AmountPaid: 246.5
ItemID: 282053079253 AmountPaid: 346.5
基本的に、これらは過去 30 日間の eBay での特定の売り手の取引です... 1 つのアイテムが異なる価格で複数回販売される場合があります (取引の時点によって異なります)。
実際には一意ではない間違った値でグループ化しているため、間違った結果が得られる理由が疑わしいため、各アイテムに正しい値を割り当てることができませんか?