在 linq 中透视数据
我有一个数据集,它返回这组结果:
Date |Location |Amount
11.03.2011|Location1| 1000
11.03.2011|Location2| 1000
11.03.2011|Location3| 1000
12.03.2011|Location1| 1000
12.03.2011|Location2| 1000
12.03.2011|Location3| 1000
13.03.2011|Location4| 1000
我需要以这种方式排列我的数据:
Location | 11.03.2011|12.03.2011|13.03.2011|
Location1| 1000| 1000| 0|
Location2| 1000| 1000| 0|
Location3| 1000| 1000| 0|
Location4| 0| 0| 1000|
请注意:我不知道行中的日期,所以我不可能使用“if”子句(例如:如果date == DateTime.Parse(11.03.2011)
)。
我希望我的解释是清楚的。
I've a data set which returns me this set of results:
Date |Location |Amount
11.03.2011|Location1| 1000
11.03.2011|Location2| 1000
11.03.2011|Location3| 1000
12.03.2011|Location1| 1000
12.03.2011|Location2| 1000
12.03.2011|Location3| 1000
13.03.2011|Location4| 1000
I need to arrange my data in this way:
Location | 11.03.2011|12.03.2011|13.03.2011|
Location1| 1000| 1000| 0|
Location2| 1000| 1000| 0|
Location3| 1000| 1000| 0|
Location4| 0| 0| 1000|
Notice that: I don't know the dates in the rows so it's impossible for me to work with "if" clause (e.g.: if date == DateTime.Parse(11.03.2011)
).
I hope that my explanation is clear.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
试试这个:
您应该首先定义以下类:
然后
PivotedLocations
列表应该包含您想要的透视形式的数据。Try this:
You should first define the following class:
Then the
PivotedLocations
list should contain the data in a pivoted form like what you want.