結合我有交易數據的列表,由項目ID字段,它基本上給我的數據,我組的事務了多少次提出:在LINQ配對了值與的GroupBy
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
基本上這些都是在eBay上的特定賣方在過去30天交易...一個項目可售多次以不同的價格(取決於交易時間);
我現在懷疑我之所以會出現錯誤結果,是因爲我是通過錯誤值進行分組的,因此我不能爲每個項目分配正確的值?
@ matthensley.io我不明白這是如何重複的? – User987
任何想法傢伙? – User987
對於同一個ItemID,價格可以不同嗎?如果是這樣,您如何確定要顯示哪個價格? – sgmoore