En post anteriores empezamos explicando la evaluación del contexto en PowerPivot. Recuperemos los datos que teníamos anteriormente

Evaluando el Contexto en PowerPivot (II). SUMX. Operaciones de Agregación dependientes del contexto

Queremos ver el monto de ventas en la siguiente PivotTable

Evaluando el Contexto en PowerPivot (II). SUMX. Operaciones de Agregación dependientes del contexto

 

Para lo cual tendríamos dos opciones:

  • Crear una columna calculada en nuestra tabla de PowerPivot
  • Crear una nueva medida

Si creamos una nueva medida…

Evaluando el Contexto en PowerPivot (II). SUMX. Operaciones de Agregación dependientes del contexto

Esto es debido a que no puede identificar el valor de Precio en el contexto actual. Ahora mismo el contexto sería un contexto de filtro y nosotros queremos aplicar realmente un filtro de fila. Debemos de utilizar las funciones agregadas (SUM,MAX,MIN,AVG…)

Evaluando el Contexto en PowerPivot (II). SUMX. Operaciones de Agregación dependientes del contexto

Mmm… tampoco podemos hacerlo así, ya que esta esperando la referencia de una columna en concreto. ¿Como lo podemos hacer? Existen las funciones de agregación terminadas en X (SUMX, MAXX, MINX,AVGX …) que iteran sobre la tabla pasada por parámetro (en este caso la tabla se llama Compra) y que ejecutan la sentencia establecida en el segundo parámetro. Así tendríamos

Evaluando el Contexto en PowerPivot (II). SUMX. Operaciones de Agregación dependientes del contexto

Y el resultado en la PivotTable

Evaluando el Contexto en PowerPivot (II). SUMX. Operaciones de Agregación dependientes del contexto

Para entender mejor lo que ha sucedido:

  • El Filter Context es definido por las celdas Color <Negro,Rojo>
  • El valor que se necesita es la multiplicación de Cantidad * Precio, definido por SUMX(Compra, Compra[Precio]*Compra[Cantidad])
  • La función SUMX itera sobre todas las filas que estan activas sobre el Filter Context. Solo se iteran por las siguientes filas

Evaluando el Contexto en PowerPivot (II). SUMX. Operaciones de Agregación dependientes del contexto

  • Para cada una de esas filas se itera realizando el calculo
  • El resultado se suma por color y talla utilizan un sum (ya que es un valor agregado)

Además de SUMX tenemos AVERAGEX,COUNTAX,COUNTX,MAXX,MINX y SUMX

Fuente:

1. Funciones Estadisticas

2. Funcion SUMX (DAX)

Saludos
Indice de contenidos

I. Evaluando
el contexto en PowerPivot

II. SUMX.
Operaciones de Agregacion dependientes del contexto

III. Funcion
ALL, FILTER, CALCULATE

IV. Calculate a fondo

V. EARLIER

 

 

0 Shares:
Deja una respuesta

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

You May Also Like
Leer más

Depurar aplicaciones contra datos de producción: ofuscación y GDPR

¿Cómo trabajas con tus bases de datos en producción? ¿Y en entornos de desarrollo? Las organizaciones manejan un enorme volumen de datos personales en sus plataformas de datos y documentos electrónicos digitalizados y físicos que custodian. El 90% de los documentos que las empresas almacenan tiene algún tipo de información de carácter personal. ¿Estás tomando las medidas adecuadas para proteger la información sensible, como exige la normativa? La ofuscación puede ayudarte a cumplir con la GDPR. En este artículo te contamos cómo.
Leer más

Arquitecturas lambda en Azure

Las necesidades de análisis en los diferentes escenarios de negocio se vuelven cada vez más complejas. Dato histórico, dato en tiempo real, dato desde diferentes fuentes, dato predictivo, todo a la vez y en el mismo punto centralizado. ¿Nos hemos vuelto locos? ¿Es imposible? ¿No seremos capaces? Nada de eso, con Azure y una buena planificación conseguiremos una arquitectura con la última tecnología y que, sobre todo, cubre nuestras necesidades de análisis por complejas que sean