SORU
3 EKİM 2008, Cuma


Veri kullanarak Pivot ETMENİZ mümkün mü?

SERİ yeni duyuyorum, ama eğer bir SERİ aşağıdaki düzeninden veri pivot için kullanmak mümkün olup olmadığını merak ediyorum:

CustID | OrderDate | Qty
1      | 1/1/2008  | 100
2      | 1/2/2008  | 200
1      | 2/2/2008  | 350
2      | 2/28/2008 | 221
1      | 3/12/2008 | 250
2      | 3/15/2008 | 2150

böyle bir şeye:

CustID  | Jan- 2008 | Feb- 2008 | Mar - 2008 |
1       | 100       | 350       |  250
2       | 200       | 221       | 2150

CEVAP
3 EKİM 2008, Cuma


Böyle bir şeyi?

List<CustData> myList = GetCustData();

var query = myList
    .GroupBy(c => c.CustId)
    .Select(g => new {
        CustId = g.Key,
        Jan = g.Where(c => c.OrderDate.Month == 1).Sum(c => c.Qty),
        Feb = g.Where(c => c.OrderDate.Month == 2).Sum(c => c.Qty),
        March = g.Where(c => c.OrderDate.Month == 3).Sum(c => c.Qty)
    });

Seri GroupBy SQL aynı çalışmıyor. SQL, anahtar ve toplamları (satır/sütun şekil). Seri halinde anahtar ve kilit çocukları olarak herhangi bir öğe (hiyerarşik şekil). Pivot, hiyerarşi satır/sütun formuna geri seçtiğiniz proje gerekir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FrankJavCee

    FrankJavCee

    29 Kasım 2008
  • monkophile

    monkophile

    25 Temmuz 2007
  • Rugiagialia

    Rugiagialia

    1 Ocak 2008