2016-03-20 18 views
0

aşağıda yapısıyla Datatable var ve kolaylıkla serbest NReco PivotData kütüphanesi ile sonuca istenilen alabilirsinizC# DataTable doğru döndürülür

Category Week Resulton 
cat1  w1 26 
cat2  w1 50 
cat3  w1 54 
cat4  w1 19 
cat1  w2 54 
cat2  w2 31 
cat3  w2 36 
cat4  w2 25 
cat1  w3 21 
cat2  w3 44 
cat3  w3 36 
cat4  w3 38 
cat1  w4 24 
cat2  w4 39 
cat3  w4 24 
cat4  w4 28 



week cat1 cat2 cat3 cat4 
w1 26 50 54 19 
w2 54 31 36 25 
w3 21 44 36 38 
w4 24 39 24 28 

cevap

0

herhangi bir fikir altındaki gibi Hesaplama yapmaya gerek kalmadan özetlemeyi istiyorum:

DataTable t; // assume this is table with "Category","Wee","Resolution" columns 
var pivotData = new PivotData(
    new string[] {"Category","Week"}, 
    new SumAggregatorFactory("Resolution"), 
    new DataTableReader(t)); 
var pivotTable = new PivotTable(
    new []{"Week"}, // row dimension(s) 
    new []{"Category"}, // column dimension(s) 
    pivotData); 
// use pivotTable to access calculated values: 
var rowLabels = pivotTable.RowKeys; 
var colLabels = pivotTable.ColumKeys; 
var cellValue = pivotTable[0, 0].Value; // w1 x cat1 => 26 

Bu kütüphanenin bir yazarıyım; Bir şey net değilse herhangi bir soru sormaktan çekinmeyin.