none
tabla dinamica excel RRS feed

  • Pregunta

  • Buenas tardes a todos.

    Les comento.

    Tengo un código que genera un excel con columnas combinadas, es decir A1:B1, C1:D1; ....HASTA K1:L1;

    Combino dos columnas ya que el texto a mostrar aveces es un poco más largo de lo normal. Hasta ahí todo bien. El problema es que en otra hoja, creo una tabla dinámica que se alimenta de esta tabla principal.  Acá mi código

    #region PIVOT TABLE
                Excel.Range rango = xlWorkSheet.Range["B6", "L" + fila];
                if (xlApp.Application.Sheets.Count < 2)
                {
                    xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.Add();
                }
                else
                {
                    xlWorkSheet = xlApp.Worksheets[2];
                }
                xlWorkSheet.Name = "Pivot Table";
                Excel.Range rango2 = xlWorkSheet.Cells[6, 2];
                Excel.PivotCache pivotcache = (Excel.PivotCache)xlWorkBook.PivotCaches().Add(Excel.XlPivotTableSourceType.xlDatabase, rango);
                Excel.PivotTable pivottable = (Excel.PivotTable)xlWorkSheet.PivotTables().Add(pivotcache: pivotcache, TableDestination: rango2,
                    TableName: "Sumario");///Acá el error.
                Excel.PivotField pivotfield = (Excel.PivotField)pivottable.PivotFields("Patente");
                pivotfield.Orientation = Excel.XlPivotFieldOrientation.xlDataField;
                pivotfield.Function = Excel.XlConsolidationFunction.xlSum;
                pivotfield.Name = "algo";
                #endregion

    el problema que detecté fue que el error se da en el rango que tomará la tabla dinámica debido a que los campos de origen están combinados. Probé colocando la información en columnas normales y SAS! Funciona!. El tema es que necesito que sean combinadas las columnas para una mejor presentación. Entonces, la pregunta es.

    Cómo le puedo pasar un rango con columnas combinadas a la tabla dinámica????

    Alguien tiene mayor información al respecto?

    Muchas gracias a todos. 

    Saludos.

    viernes, 27 de marzo de 2020 19:03

Todas las respuestas

  • Hola Enrique Aleman

     

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, vamos a darte seguimiento e investigaremos para buscar la mejor respuesta para ti.

     

    Gracias por usar los foros de MSDN.

     

    Luis Diego Mora

     ____

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

     

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

     

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    viernes, 27 de marzo de 2020 20:34
    Moderador