Сводная таблица данных с неизвестным количеством столбцов - PullRequest
1 голос
/ 20 сентября 2010

Как бы вы пошли в отношении поворота данных в таблице данных, где число столбцов отличается? В столбце данных всегда будет несколько столбцов, таких как ID и Имя, но остальные могут отличаться. Я много боролся с этим и не могу придумать элегантного решения. У кого-нибудь есть предложение?

Ответы [ 2 ]

1 голос
/ 15 июня 2011

Старый вопрос, но, возможно, вы можете использовать метод C # Pivot, написанный здесь: http://michaeljswart.com/2011/06/forget-about-pivot/

1 голос
/ 20 сентября 2010

Используйте таблицы «Property» и «PropertyVal» для определения этих «виртуальных столбцов»

В таблице свойств будет храниться мета-информация о свойстве, такая как заголовок, тип данных, Nullable, значение по умолчанию и т. Д.

Таблица PropertyVal будет иметь

EntityID
PropertyID
Value

. При сводке вы объединяете известные столбцы, такие как ID и Имя, из таблицы сущностей, а затем используете метаданные в таблице свойств для создания этих виртуальныхстолбцы и использовать данные в таблице PropertyVal для распыления значений виртуального свойства в.

...