Créer une table de tableau croisé dynamique à partir d'un DataTable
Je suis à l'aide de C#, winforms pour créer une application qui a besoin à son tour d'une table de données dans un tableau croisé dynamique. J'ai le pivot de la table de travail d'une amende d'un SQL fin, mais la création d'un datatable semble plus délicat. Je n'arrivais pas à trouver quelque chose de construit en .NET pour cela.
NOTE: je dois le faire à partir de un .NET côté que je manipule les données antérieures à la création du pivot.
Que j'ai lu dans certains articles qui n'ont d'autres choses comme ça, mais j'ai eu de la difficulté à les appliquer à mon problème.
*J'ai une table avec les colonnes "StartDateTime", "Sur", et "Données". Le startdates doivent être regroupées et les valeurs des données en moyenne (parfois plus d'une valeur de données par startdate). Le tableau ci-dessous:
Pivot table de sortie comme l'image ci-dessous (pas de valeurs arrondies). Les numéros de colonne sont distinctes appuyez sur les chiffres (un pour chaque unique).
Comment puis-je aller sur la création de ce tableau croisé dynamique à partir de la table de données?
EDIT: j'ai oublié de mentionner, appuyez sur ces valeurs ne sont pas toujours de 1 à 4, ils varient en nombre et en valeur.
source d'informationauteur ImGreg
Vous devez vous connecter pour publier un commentaire.
Apprendre le mot-pivot tesuji:
Tableau croisé dynamique comme celle-ci peut être facilement calculé avec gratuit NReco.PivotData agrégation de la bibliothèque:
De ligne et de colonne touches sont représentées par pvtTbl.RowKeys et pvtTbl.ColumnKeys collections; les valeurs /les totaux pourraient être accessibles par l'indexeur (par exemple:
pvtTbl[0,0].Value
) ou par ligne+colonne de la clé (par exemple:pivotData[new Key(new DateTime(2012, 3, 30, 11, 42, 00)), new Key(4)].Value
).Un autre petit morceau de code pour faire pivoter n'importe quel tableau que vous voulez:
Peut-être que cela va vous aider. C'est dans vb.net.