Necesito crear una tabla dinámica en .net. No se puede usar ningún control de terceros (a menos que sea gratis). Traté de encontrar documentación que explica cómo crear tabla dinámica (algoritmo o pasos) en general, pero casi todo está relacionado con Excel. ¿Alguien sabe cómo crear tabla dinámica en C# ??? GraciasPivot Table en C#
Respuesta
MS-Access tiene el comando TRANSFORM (que hace un pivote), por lo que podría usar ADO.NET para consultar un archivo ms-access mdb, luego usar las consultas de paso para llegar a la fuente de datos que puede ' t pivote (generalmente MS-SQL/T-SQL). Hice una prueba de concepto de esto y funcionó y fue aproximadamente 5000 LOC más corto que la implementación de VBScript que hizo el pivote usando matrices.
Las observaciones despectivas habituales sobre MS-Access no se aplican aquí porque en realidad no está almacenando datos en MS-Access.
cualquier posibilidad de publicar un ejemplo aquí – Sheraz
Comando de transformación: http://msdn.microsoft.com/en-us/library/bb208956.aspx Uso de MS-Access a través de .NET http://www.csharphelp.com/archives/ archive70.html Y el resto involucra tablas de enlaces a sus vistas favoritas o haciendo una consulta de paso/proceso almacenado para obtener datos fuente: http://www.aspfree.com/c/a/Microsoft-Access/On-Using-Passthrough-Queries-in -MS-Access / – MatthewMartin
Ayudar aquí http://msdn.microsoft.com/en-us/library/aa172756%28SQL.80%29.aspx
real de la tabla:
Year Quarter Amount
1990 1 1.1
1990 2 1.2
1990 3 1.3
1990 4 1.4
1991 1 2.1
1991 2 2.2
1991 3 2.3
1991 4 2.4
1992 4 2.4
salida deseada: (Aquí Q para el trimestre)
Year Q-1 Q-2 Q-3 Q-4
1990 1.1 1.2 1.3 1.4
1991 2.1 2.2 2.3 2.4
1992 0.0 0.0 0.0 2.4
Consulta:
Use Northwind
GO
CREATE TABLE Pivot
(Year SMALLINT,
Quarter TINYINT,
Amount DECIMAL(2,1))
GO
INSERT INTO Pivot VALUES (1990, 1, 1.1)
INSERT INTO Pivot VALUES (1990, 2, 1.2)
INSERT INTO Pivot VALUES (1990, 3, 1.3)
INSERT INTO Pivot VALUES (1990, 4, 1.4)
INSERT INTO Pivot VALUES (1991, 1, 2.1)
INSERT INTO Pivot VALUES (1991, 2, 2.2)
INSERT INTO Pivot VALUES (1991, 3, 2.3)
INSERT INTO Pivot VALUES (1991, 4, 2.4)
INSERT INTO Pivot VALUES (1992, 4, 2.4)
GO
SELECT * FROM Pivot
GO
SELECT Year,
SUM(CASE Quarter WHEN 1 THEN Amount ELSE 0 END) AS Q1,
SUM(CASE Quarter WHEN 2 THEN Amount ELSE 0 END) AS Q2,
SUM(CASE Quarter WHEN 3 THEN Amount ELSE 0 END) AS Q3,
SUM(CASE Quarter WHEN 4 THEN Amount ELSE 0 END) AS Q4
FROM Northwind.dbo.Pivot
GROUP BY Year
GO
Otra Salida:
SELECT P1.*, (P1.Q1 + P1.Q2 + P1.Q3 + P1.Q4) AS YearTotal
FROM (SELECT Year,
SUM(CASE P.Quarter WHEN 1 THEN P.Amount ELSE 0 END) AS Q1,
SUM(CASE P.Quarter WHEN 2 THEN P.Amount ELSE 0 END) AS Q2,
SUM(CASE P.Quarter WHEN 3 THEN P.Amount ELSE 0 END) AS Q3,
SUM(CASE P.Quarter WHEN 4 THEN P.Amount ELSE 0 END) AS Q4
FROM Pivot AS P
GROUP BY P.Year) AS P1
GO
CellSetGrid es un control de código abierto ASP .Net (C#), que ofrece tabla dinámica como la funcionalidad.
Esto solía estar disponible para su descarga en este sitio: http://www.SQLServerAnalysisServices.com
Ahora el sitio no aloja este control más. Así que he cargado la fuente del control - CellSetGrid here.
- Usted puede construir la fuente
- Añadir esto como un control en el cuadro de herramientas Visual Studio.
- Arrastrar y control de la caída de un formulario web
- establecer la cadena de conexión con el cubo
- Esto mostrará todas las dimensiones y grupos de medida para que pueda arrastrar y soltar lo que quiere conseguir una tabla dinámica como la funcionalidad
- 1. jquery Pivot Table
- 2. Python Pandas Pivot Table
- 3. SQL Server - Dynamic PIVOT Table - SQL Injection
- 4. haciendo un pivot-table-ish JOIN en SQL
- 5. PIVOT en SQL 2005
- 6. NineOldAndroids: set view pivot
- 7. Endless Pivot Control
- 8. Pivot viewer with JQuery
- 9. SQL Server PIVOT quizás?
- 10. PIVOT con MES()
- 11. Pivot usando SQL Server 2000
- 12. Comprender la función PIVOT en T-SQL
- 13. Tabla dinámica de Pivot en SQL Server
- 14. Mostrar fechas continuas en Pivot Chart
- 15. SQL Server PIVOT en la tabla de valores-clave
- 16. Visual GUI Designer para Apache Pivot
- 17. create table en postgreSQL
- 18. Hash Table v/s Mapa de STL en C++
- 19. MySQL INSERT INTO table VALUES ... vs INSERT INTO table SET
- 20. El uso de PIVOT en SQL Server 2008
- 21. Cómo reemplazar valores (nulos) con salida 0 en PIVOT
- 22. ¿Cómo detectar Pivot View usando MVVM en WP7?
- 23. Funciones agregadas definidas por el usuario en Oracle PIVOT cláusula
- 24. Cambiando Table Engine en MySQL
- 25. create table constraint in mysql
- 26. C++ v-table: ¿Parte del lenguaje o compilador depende?
- 27. HSQLDB Temporary Cached Table
- 28. JavaFX Table Cell Formatting
- 29. Azure Storage Table Paging
- 30. Bigote JS Table Striping
¿Está tratando de crear una tabla dinámica de Excel o está tratando de mostrar algún tipo de datos pivotados en un GridView? – Jimmy
Estoy tratando de mostrar datos en un GridView. – Sheraz
¿Cuál es la fuente de datos? Si tiene alguna forma de SQL, le sugiero que haga esto en SQL. ¿Alguna posibilidad de que puedas usar LINQ? –