Como usar la función más poderosa de PowerPivot en Excel: SUMX

Como usar la función más poderosa de PowerPivot en Excel: SUMX

SumX es probablemente una de las funciones más elementales de Power Pivot en Excel. La función en esencia lo que hace es calcular línea por línea la expresión que nosotros le demos (un producto, un promedio, una resta) y al final sumar el resultado de todos esos cálculos.

Esta capacidad de iteración es lo que hace que SumX se vuelva tan poderosa. En el siguiente problema veremos un ejemplo de cómo funciona SumX.

La estructura de la fórmula es:

=sumx(tabla, expresión)

Donde la tabla es la tabla donde se va a hacer el cálculo, y la expresión es la expresión cuyo resultado se va a sumar. Es muy sencillo de entender con un ejemplo.

Guía en Video de SUMX

Planteamiento del Problema

En este caso tenemos una tabla de ventas de un restaurante, donde no tenemos precio ni costo disponible.

A un lado tenemos el menú, donde se nos muestra el precio y el costo de cada producto. Nuestra meta es calcular la ganancia total por producto.

Aunque esto se calcularía fácil en Excel con BuscarV, la idea es plantear un ejemplo sencillo que nos permita utilizar SumX al máximo.

Cargando los datos a PowerPivot

Lo primero que hay que hacer es cargar los datos a PowerPivot. Esto es muy sencillo. Seleccionamos nuestra primera tabla (la de ventas), nos vamos a la pestaña de Power Pivot y hacemos click en Agregar al Modelo de Datos.

Debemos de repetir el proceso para la tabla del menú.

Hecho esto, nos vamos a Power Pivot a vista de diagrama para relacionar las tablas. Ambas tablas comparten el campo de clave de producto, así que este es el que usaremos para relacionarlas.

Para la relación solo es necesario arrastrar el campo de una tabla a la otra y listo:

Calculando el resultado con SumX

Es hora de hacer lo que venimos a hacer: calcular con SumX.

Es muy sencillo ya que tenemos nuestro modelo de datos armado, como ahorita es el caso.

Nos iremos a la pestaña de power pivot en Excel, Medidas y Nueva medida.

Hecho eso, haremos que la medida se llame Ingresos y que viva en nuestra tabla de ventas.

Es hora de armar la medida:

=sumx(Ventas,[Cantidad]*related(menú[Precio]))

Donde si se fijan, la primera parte:

=sumx(Ventas

Solo le estamos diciendo al SumX que se desempeñe sobre la tabla ventas. La segunda parte es mas interesante, la expresión es:

[Cantidad]*related(menú[Precio])

Donde le estamos diciendo a SUMX que multiplique la cantidad (que implícitamente esta en ventas) por el precio que vive en la tabla de menú. Dado que estamos usando un campo de otra tabla, debemos de envolverlo en la función related para que funcione.

Bien! Si entendimos esto es hora de hacer 2 medidas más, la de costos y la de ganancia.

Costos:

=sumx(Ventas,[Cantidad]*related(menú[Costo]))

Ganancias:

=Ingresos – Costos

Y listo! Queda hecha nuestra medida final, todo gracias al poder de Sumx

Ver el resultado de nuestro SumX en Excel

Solo nos queda ver nuestro trabajo en una tabla dinámica.

Armarmos una tabla dinámica en Excel que jale los datos del modelo de datos.

Y a esa tabla bajamos Ingresos, Costos y Ganancias a valores.

Conclusión

SumX es una función muy poderosa porque hace casi la misma chamba que una columna calculada, solo que específicamente suma. La suma de una expresión que nosotros le demos, que de cualquier otra manera tendríamos que calcular nosotros mismos. La principal ventaja es la flexibilidad, ya que SumX puede hacer el cálculo que le dimos para cualquier filtro y cualquier criterio en tabla dinámica. Y lo mejor, podemos usar esa función para manipularla en funciones más grandes.

¿Quieres aprender más? Prueba nuestro curso de Excel en Guadalajara

¡Excel es la clave del éxito profesional! Cuando sabes Excel puedes enfocarte en lo que verdad importa en los negocios, no en estarte peleando con los números. 😎

Nuestro excelente curso de Excel en Guadalajara de 3 semanas te lleva de básico a casi avanzado por $1,800 pesos. Y nuestro paquete de Excel + Macros + PowerPivot te deja al máximo nivel posible en 7 semanas por $3,500 pesos.

 

Share this post

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


Bitnami