Miguel Escobar Publicada julio 22, 2013

Power Pivot sobre Tablas Dinámicas tradicionales ¿Por qué?

Power Pivot

imageUsuario Común: Ya utilizo Tablas Dinámicas. ¿Por qué debo “complicarme” con Power Pivot?

Una de las primeras preguntas que te podrías hacer es ¿Por qué utilizar Power Pivot? y la razón es muy simple.

Power Pivot fue diseñado para ayudarnos en cosas que las tablas dinámicas y el Excel tradicional no pueden llegar, por ejemplo:

  • Nos ayuda en rendimiento (+ veloz)
  • Compresión de Datos (- espacio) y
  • Mejores funciones para análisis

Déjame plantearte un ejemplo muy común que posiblemente parezca muy familiar. Algo muy sencillo que siempre hemos querido, pero que nunca hemos podido plantear de una buena manera en el Excel Tradicional.

Conteos Distintivos con MILLONES de Filas – DISTINCTCOUNT()

Tomemos el siguiente ejemplo. Tengo un archivo de texto de +1.6 millones de filas que voy a cargar a Power Pivot. Tomando en cuenta las limitantes de Excel, esto simplemente no es posible por las razones anteriormente mencionadas.

image

Así se ve la tabla cargada en Power Pivot

Algo que muy comúnmente necesitamos es un conteo distintivo de productos, eventos, clientes o cualquier otra dimensión que necesite de este tipo de análisis. Imaginemos que en esta tabla tenemos un columna de Clientes representada por la columna ‘Cliente’  y necesitamos saber cuantos clientes han comprado cada uno de los productos representados por la columna ‘Producto’. Un simple CONTEO de una tabla dinámica no nos ayuda en este caso y mucho menos si luego trato de filtrarlo en un periodo especifico. (Tengo una columna de fechas que planeo utilizar luego)

Una vez tengo la tabla lista y tengo definido lo que quiero hacer, paso a darle clic a botón de Tabla Dinámica dentro de la ventana de Power Pivot.

image

Icono de Tablas Dinámicas en Excel 2013, funciona igual para Excel 2010

Una vez creemos la tabla dinámica, vamos a desplazar el campo de Producto en filas y el campo de Cliente en valores y lucirá de la siguiente forma:

image

Debido a que no queremos una suma, necesitamos cambiar esto dándole clic izquierdo en donde dice ‘Sum of Cliente’ en la sección de valores y luego seleccionamos:

Para Excel 2010:

image

Mientras que para Excel 2013 Pro+:

imageimage

Lo que al final nos dará un resultado como el siguiente:

image

La creación de la tabla dinámica y el nuevo campo de recuento distinto de Cliente fueron creados en menos de 1 minuto y la velocidad en que es re-calculado dicho campo cuando lo filtro por fechas es deslumbrante.

image

Sin duda Power Pivot nos ayuda hasta en las cosas simples que el Excel tradicional simplemente no puede. Hay muchas otras cosas por las cuales deberías de darle un vistazo a la herramienta, pero esta característica de seguro es algo que estas necesitando urgentemente en estos momentos Sonrisa

Mantente al tanto de este blog y espera mas posts sobre Power Pivot y las razones por las cuales debes de darle un vistazo.

Si tienes Excel 2010 y deseas probar Power Pivot, puedes bajarlo de la siguiente Liga:

Descargar Powerpivot

Power Pivot
Subscribe
Notify of
guest
42 Comentario
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Cristian

Tengo una consulta con respecto a la diferencia de trabajar en PowerPivot for Excel y PowerPivot for SharePoint.
Inicialmente entiendo que el comportamiento en ambos debería ser el mismo, pero por lo que he visto no es así.
El caso que muestras exactamente en este post (el colocar la propiedad cliente dentro de valores para realizar un count o countdistinct) no lo puedo replicar cuando estamos utilizando un PowerPivot en Sharepoint.
Esto tiene un poco de sentido, puesto que se utiliza una conexión del tipo «Analysis Services» y ese solo permido utilizar las dimensiones para filas, columnas y filtro, y las medidas y KPI en los valores.

Confirmame que esto es siempre así o si existe forma de hacer que el comportamiento sea el mismo entre el PowerPivot para Excel y PowerPivot para Sharepoint talvez con alguna configuración de la tabla dinámica.

Muchas gracias

Miguel Escobar

Hola Cristian!

Creo que lo que planteas sucede cuando le das clic a ‘Crear un nuevo reporte de archivo existente’ en Sharepoint que es el icono que parece una hoja en blanco. Una vez le das clic a dicho icono, se crea una conexión con el archivo de Power Pivot existente pero no se utiliza Power Pivot. Algo interesante, no?

Inclusive, si tratases de salvar dicho archivo no pesaría casi nada debido a que los datos no se encuentran en dicho archivo sino en otro archivo de excel al cual nos estamos conectando (Gracias a Sharepoint). Tampoco verías la lista de campos de Power Pivot sino la de cubo OLAP en excel y debido a que no estamos utilizando Power PIvot no podemos crear nuevas medidas/campos calculados o columnas calculadas como la que he planteado en este post.

Déjame saber si esto aclara tus dudas

Cristian

Exactamente… El comportamiento del PowerPivot cambia al subirlo a SharePoint. Este pasa a funcionar como un cubo OLAP y no como el PowerPivot cuando lo creas/diseñas en Excel.
Según yo (y esto es tirarme a la piscina) no se debería llamar PowerPivot para Sharepoint sino, más bien, SSAS para Sharepoint. Lleva a mucha confución.
La idea finalmente es que varios usuarios puedan crear sus propios reports en sus excel atacando a este modelo PowerPivot que se ha publicado, pero pierde sentido si su comportamiento cambia.
Es una verdadera pena.

Miguel Escobar

sip! tiene algo de pena pero tambien tiene sus ventajas puesto que es una manera centralizada de tener una fuente de datos. Por darte un ejemplo, actualizas los datos de ese archivo maestro de Powerpivot que pesa 40Mb y luego creas los reportes a partir de ese archivo maestro que solamente van a pesar 4MB (vamos a llamarlos hijos). De esta manera solo tienes que refrescar el archivo maestro y no 1 millon de archivos hijos de Power Pivot. =)

Espero que te agrade el blog!

Cristian

Todo lo correspondiente a centralizado lo comprendo sin problemas y me encanta esta solución. Pero el tema está, en lo siguiente… un usuario crea un modelo powerpivot con su excel, para contar el total del clientes realiza el mismo proceso que has hecho tu en tu post. Traslada la propiedad cliente a la sección valores de la tabla dinámica y cambia el método de agregación a ‘distinctcount’…
el usuario confia en que su modelo es perfecto y como el equipo de sistemas le ha dicho que su powerpivot lo podrá compartir con todos los miembre de su equipo utilizando sharepoint, pues lo sube a sharepoint, lo programa para automatizar las actualizaciones y le informa a su equipo que ya pueden utilizar el modelo powerpivot.
A los 5 minutos sus compañeros se quejan porque no pueden realizar el calculo de clientes de la forma acostumbradas.

El usuario nos comentó esto y le hemos dicho que debe crear un agregado countdistinct dentro del modelo powerpivot, si no, no podrá contar los clientes.

y la respuesta del usuario fue ¿pero esto no funcionaba igual que en mi Excel? ¿Entonces yo tendré que adivinar todas las posibles agregaciones que mi compañeros de equipo van a nacesitar?

Ese es el problema exactamente, y entiendo claramente al usuario. Esta es una herramienta que debe ayudar al usuario y según lo ve él. Tendrá que dedicar mucho tiempo y esfuerzo en crear un modelo que le sirva a la mayoría del equipo.

Mi problematica, es saber si existe o no alguna forma para decirle a la tabla dinámica que cuando trabaje con un modelo de PowerPivot en SharePoint lo haga como cuando trabaja con un modelo de PowerPivot en Local. He buscado información y nada de nada.. ni siquiera alguna web que me diga que esta diferencia en funcionalidad se da siempre o es que nosotros tenemos algun problema en la configuración. (Por lo visto, con tus comentarios, esta diferencia es normal)

Mi equipo, y especialmente yo, hemos quedado mal por decir que SharePoint y PowerPivot es una solución de autoservicio y colaboración BI que trabajan bastante bien en conjunto.

Miguel Escobar

En Sharepoint 2013 es posible!

Es decir, puedes crear medidas «implícitas» en la web sin necesidad de Excel, pero si necesitas crear las cosas en Excel es necesario descargar una copia del archivo original. La recomendación es nunca depender de medidas implícitas y siempre definir las medidas básicas como SUM(Ventas[VentaNeta]), DISTINCTCOUNT(Clientes[Id]) pero creo que tu situación tiene solución! 🙂

Si deseas platicar más sobre esto puedes escribirme a mi correo miguel.escobar@poweredsolutionsonline.com

Slds!

Joel Cristaldo

Buenas, tuve inconveniente con mi usuario de windows por lo cual tuve que crear un nuevo usuario, el problema esta que ahora al abrir un archivo nuevo de Excel la cinta con los menus de powerpivot aparecen deshabilitados, no puedo utilizar nada. Sin embargo abro alguna planilla en la cual ya tenia datos en powerpivot lo puedo utilizar sin problemas. Ya reinstale el Office 365 e inclusive probe actualizaciones pero el problema persiste, probe la maquina con otro usuario y funciona sin problemas. Alguien me podria dar una mano? Desde ya gracias.

Miguel Escobar

Hola Joel!
Cuando esto sucede necesitas entonces ir a Archivo>Opciones lo cual te brindará una nueva ventana llamada ‘Opciones de Excel’. Dentro de esta nueva ventana verás la opción de ‘Complementos’ como la penúltima opción de la lista y al seleccionarla verás en la parte de abajo un menú llamado ‘Administrar’ con una lista desplegable a su derecha. Selecciona de dicha lista los COM add-ins y dale click a ‘IR’ para luego habilitar el complemento de Power Pivot.

Déjame saber si esto te funciona.
Saludos!

Joel Cristaldo

Buenas Miguel, ya pude solucionar el inconveniente pero no era por agregar el complemento, el problema radicaba que al abrir un archivo nuevo abría una hoja en formato ods, un formato open source distinto a Excel, por este motivo deshabilitaba las opciones de Powerpivot. Como habia comentado en archivos viejos abria y habilitaba todas las opciones de Powerpivot, solo tenia problemas con archivos nuevos.
Gracias por responder y espero sirva la experiencia a otros….

Joel Cristaldo

Buenas Miguel; el problema fue solucionado de la siguiente forma. Al iniciar Excel no inciaba una plantilla de Excel sino una plantilla .ods; motivo por el cual se deshabilita la pestaña de Powerpivot. Espero que sirva para otros usuarios.

Joel Cristaldo

Buenos días Miguel, actualmente estoy teniendo otro inconveniente con Powerpivot; he creado una planilla con aproximadamente 15 tablas relacionadas entre si; de las cuales 4 tablas cuentan con 10 millones de registros aproximadamente cada una. Funcionaba todo perfecto hasta que cree una formula más en una de las tablas con 10 millones de registros; luego de crear la formula se colo el excel y al vovler a abrir Powerpivot me muestra los datos por unos segundos, luego no veo ningun dato en ninguna de las tablas y no puedo hacer ninguna modificacion en el archivo ya que me aparece un error en tiempo de ejecucion.

Favor si tendrias alguna idea de cual puede ser el inconveniente.

Miguel Escobar

Hola Joel!

nunca había escuchado este comportamiento, pero creo que lo más conveniente sería abrir el archivo y no abrir Power Pivot sino ir directamente a la administración de campos calculados y borrar el campo calculado que te está dando problemas.

en el peor de los casos, si has subido el archivo a OneDrive puedes obtener una versión anterior, antes de que sucediera el problema, del mismo.

Lo que podría recomendarte también es mantener el calculado dentro de Power Pivot de manera manual y no automática pues esto te podría salvar en muchas ocasiones para que no se quede colgado el Power Pivot.

Disculpa que no pueda serte de más ayuda.

saludos,

Joel Cristaldo

Podría darse el error por la cantidad de datos? El archivo pesa 1,64GB; tengo una notebook HP con un procesador i7 y 16GB de RAM. Podrías facilitarme algún correo para pasarte el error, ya que tuve que reconstruir 2 archivos muy importantes por este inconveniente, que siempre aparece a medida que la cantidad de datos y campos calculados va en aumento.

Miguel Escobar

Podría suceder!
te paso mi correo: miguel.escobar@poweredsolutionsonline..com

Una vez reciba tu correo lo estaría escalando al equipo de Power Pivot en MSFT para ver qué sucede.

slds!

Andreu

Hola, estoy buscando powepivot en mi excell de office365 y no lo encuentro. He mirado en complementos y demás pero no lo encuentro. Qué puede estar pasando? gracias

Miguel Escobar

Hola Andrew!

Me podrías pasar tu versión de Excel? Puedes verificarla en Archivo->Cuenta

y podrás ver luego tu suscripción. Debes de tener la versión Office 365 ProPlus para poder tener Power Pivot.

Saludos

Ronald González

Buenas saludos a todos,

Tengo una consulta que no me deja avanzar con mi análisis en el trabajo tengo un libro de excel con un total de 3 millones aproximadamente de registros por supuesto distribuido en varias hojas todos portan los mismos títulos y quisiera analizarlos todos juntos en power pivot o que una tabla dinámica tome el rango completo de los datos que me recomienda que podría hacer

Juan Antonio Martinez M

Excelente ayuda los dialogos de este blog, soy aficionado a excel a pesar que ya estos retirado en mi trabajo lo utilizo como jobi constante

Linda

Buenas tardes,

Soy nueva en Power Pivot y quisiera consultarles por favor cuanta data soporta Power Pivot y cual es su arquitectura (base de datos). Muchas gracias.

Maiker

Ayuda por favor;Tengo una base de datos con 300.000 registros en total, estructurados por áreas asignados a cada registro segun su caso; Área A, Área B, Área C básicamente son transacciones que hace un numero distintos de clientes quedando al final un total de 540 transacciones al final.

Cuando le aplica tabla dinámica y le coloco Recuento Distinto el total general que genera no es igual a la sumatoria de los itens que esta dentro de ella porque ? y como puedo resolver esto?

Así queda:

AREA A: 227
AREA B: 331
AREA C: 4
TOTAL GENERAL 540

PERO SI SUMA LAS ÁREAS QUE CONFORMAN LA TABLA ME DA 562 COMO PUEDO HACER PARA QUE SEAN IGUALES LOS RESULTADOS???

Quedo atento gracias.

Saul

Podrían ayudarme de favor.
Tengo office profesional 2013 pero no logro habilitar power pivot no me aparece en los complementos existe manera de instalarlo o habilitarlo

CARI TORRES

Ayuda por favor.

Agregue un campo calculado en powerpivot y tenía ya hecha una pivot pero no logro ver el nuevo campo calculado para arrastrarlo a mi pivot.

Saben porque puede ser y que puedo hacer?

CARI TORRES

Ayuda por favor.

Agregue un campo calculado en powerpivot y tenía ya hecha una pivot pero no logro ver el nuevo campo calculado para arrastrarlo a mi pivot.

Saben porque puede ser y que puedo hacer?

Saul

Podrían ayudarme de favor.
Tengo office profesional 2013 pero no logro habilitar power pivot no me aparece en los complementos existe manera de instalarlo o habilitarlo

Linda

Buenas tardes,

Soy nueva en Power Pivot y quisiera consultarles por favor cuanta data soporta Power Pivot y cual es su arquitectura (base de datos). Muchas gracias.

CARI TORRES

Ayuda por favor.

Agregue un campo calculado en powerpivot y tenía ya hecha una pivot pero no logro ver el nuevo campo calculado para arrastrarlo a mi pivot.

Saben porque puede ser y que puedo hacer?

Saul

Podrían ayudarme de favor.
Tengo office profesional 2013 pero no logro habilitar power pivot no me aparece en los complementos existe manera de instalarlo o habilitarlo

Linda

Buenas tardes,

Soy nueva en Power Pivot y quisiera consultarles por favor cuanta data soporta Power Pivot y cual es su arquitectura (base de datos). Muchas gracias.

Ángela

Hola, tu sabes que hacer cuando tengo valores expresado en miles con coma y al crear la tabla dinamica me arroja un valor estandar distinto a el de la base de datos incial y no me lo deja actualizar por valores. ¿qué puedo hacer para eliminar la coma de los valores?

Ronald González

Buenas saludos a todos,

Tengo una consulta que no me deja avanzar con mi análisis en el trabajo tengo un libro de excel con un total de 3 millones aproximadamente de registros por supuesto distribuido en varias hojas todos portan los mismos títulos y quisiera analizarlos todos juntos en power pivot o que una tabla dinámica tome el rango completo de los datos que me recomienda que podría hacer

CARI TORRES

Ayuda por favor.

Agregue un campo calculado en powerpivot y tenía ya hecha una pivot pero no logro ver el nuevo campo calculado para arrastrarlo a mi pivot.

Saben porque puede ser y que puedo hacer?

Maiker

Ayuda por favor;Tengo una base de datos con 300.000 registros en total, estructurados por áreas asignados a cada registro segun su caso; Área A, Área B, Área C básicamente son transacciones que hace un numero distintos de clientes quedando al final un total de 540 transacciones al final.

Cuando le aplica tabla dinámica y le coloco Recuento Distinto el total general que genera no es igual a la sumatoria de los itens que esta dentro de ella porque ? y como puedo resolver esto?

Así queda:

AREA A: 227
AREA B: 331
AREA C: 4
TOTAL GENERAL 540

PERO SI SUMA LAS ÁREAS QUE CONFORMAN LA TABLA ME DA 562 COMO PUEDO HACER PARA QUE SEAN IGUALES LOS RESULTADOS???

Quedo atento gracias.

Linda

Buenas tardes,

Soy nueva en Power Pivot y quisiera consultarles por favor cuanta data soporta Power Pivot y cual es su arquitectura (base de datos). Muchas gracias.

Juan Antonio Martinez M

Excelente ayuda los dialogos de este blog, soy aficionado a excel a pesar que ya estos retirado en mi trabajo lo utilizo como jobi constante

Cristina

hola!!
Una vez creada la tabla dinamica, al querer expandir el contenido , solo me abre 1000 filas , voy a propiedades de conexiones y lo tengo deshabilitado, sin enmbargo en otro excel si me deja. Sabriais el motivo .Tengo office 375
Mucho animo a todos estos dias!! Gracias

Flavio

Hola Miguel, recien estoy experimentando con Power Pivot y su agilidad es sorprendente! me encontre con el problema de que al tener una tabla no se como realizar celdas calculadas como hacia con las tablas dinamicas tradicionales. En mi caso, necesito analizar la calidad de una orden que me lo determina la sumatoria de cajas con X condicion / la cantidad de codigos que contienen esa condición, en este caso lineas, pero mas que nada necesito saber si en las power puedo obtener celdas calculadas como hacia con las tradicionales desde el «Calculated Field». Mil gracias por anticipado!!!! saludos.