2010-09-19 18 views
1

Comment voulez-vous faire pivoter les données dans un datatable où le nombre de colonnes varie? Quelques colonnes seraient toujours dans le datatable tel que l'identification et le nom mais le repos pourrait varier. J'ai beaucoup lutté avec cela et je n'arrive pas à trouver une solution élégante. Quelqu'un a-t-il une suggestion?Tableau de données Pivot avec un nombre inconnu de colonnes

Répondre

1

Utilisez une « propriété » et une table « PropertyVal » pour définir ces « colonnes virtuelles »

Le tableau de la propriété stockerait les méta-informations sur la propriété tels que légende, type de données, annulable, valeur par défaut, etc.

le tableau PropertyVal aurait

EntityID 
PropertyID 
Value 

Lorsque vous faites pivoter vous combinez les colonnes connues telles que l'ID et le nom de la table de l'entité, puis utiliser les méta-données dans le tableau de propriété pour créer ces colonnes virtuelles et d'utiliser les données dans le Table PropertyVal pour pulvériser les valeurs de propriétés virtuelles

1

Une vieille question, mais vous pouvez peut-être utiliser la méthode C# Pivot écrit ici. http://michaeljswart.com/2011/06/forget-about-pivot/

+0

1 Qu'est-ce que SQL a vraiment besoin est une certaine forme de contrôle de la matrice pour SSRS. .. – gbn

+0

Au risque de sortir du sujet ... Je crois que oui? http://msdn.microsoft.com/en-us/library/ms251709.aspx –

+1

Je voulais dire "Contrôle de la matrice * de * SSRS". Oops. – gbn