Calcular el impacto dentro de una matriz

Un usuario Pregunto ✅

IPGeorgiev

Queridos todos,

Quiero replicar algo que tengo en este momento en Excel en Power BI.

Permítanme mostrar primero la fórmula en Excel:

image.png

Entonces, una vez que tenga una MATRIZ como la de la imagen (sin la columna de impacto), quiero agregar esta columna de impacto.

Aquí algunos datos sobre los datos de la matriz:

Los nombres se filtran según el período de tiempo y según la ubicación.

% Positivo = respuestas positivas / totales

Positivo = Suma para este nombre (según los filtros aplicados)

He intentado varias veces con Calcular y dividir, sin embargo, no puedo obtener estos resultados. 😞

¿Es esto siquiera posible de lograr?

¡Muchas gracias de antemano!

Atentamente,

Iván

MFelix

Hola @IPGeorgiev,

Cree que el% positivo se calcula de manera incorrecta ya que los porcentajes calculados se basan en la columna negativa y no en la positiva, por lo que debes haber calculado incorrectamente o las columnas están incorrectamente nombradas.

No sé cómo está configurado su modelo, pero supongo que tiene una columna positiva y una negativa, así que agregue las siguientes medidas:

Total responses = SUM('Table'[Positive])+SUM('Table'[Negative])

Negative % = DIVIDE(SUM('Table'[Negative]) ; [Total responses])

Impact =
CALCULATE ( [Positive %]; ALL ( 'Table' ) )
    - (
        CALCULATE ( SUM ( 'Table'[Negative] ); ALL ( 'Table' ) )
            - SUM ( 'Table'[Negative] )
    )
        / ( CALCULATE ( [Total responses]; ALL ( 'Table' ) ) - [Total responses] )

Como me refiero, creo que los nombres o los cálculos son incorrectos, por lo que llamé a mi medida% negativo si desea calcular sobre el positivo, simplemente cambie la columna.

Verifique el archivo PBIX adjunto.

Si sus datos están en una configuración diferente, por favor avíseme para que se puedan ajustar las medidas.

IPGeorgiev

En respuesta a MFelix

Hola @MFelix,

Muchas muchas gracias por el tiempo y la respuesta !!

En cuanto a la calculación, utilicé datos ficticios ya que el real es confidencial, así que cambié Positivo y Negativo en la captura de pantalla. Sin embargo, esto no es lo importante en este caso ya que, como dijiste, esto se puede solucionar fácilmente.

Cuando aplico esto a mi archivo, obtengo esto:

Antes:

image.png

Después:

image.png

Y + hay otros miembros del equipo agregados a la lista, que no deberían estar allí (ya que esta matriz tiene filtros adicionales aplicados, usando segmentaciones – relacionadas con Ubicación, Tipo de transacciones, Periodo de tiempo) Usar todos los deshabilita de alguna manera como en el Agente i obtenga todos los nombres (como si no hubiera filtros), sin embargo, aquellos agentes que no cumplen con los filtros ya aplicados tienen valores vacíos debajo de NO, Sí, etc.

Así que supongo que esto lo hace mucho más compatible. 😞

MFelix

En respuesta a IPGeorgiev

Hola @IPGeorgiev,

Las medidas se basan en el contexto, por lo que cada valor, filtro, segmentación, que agrega al cálculo cambia el resultado.

Una pregunta, ¿es correcto el cálculo de la columna de impacto?

Si es así, solo necesita rehacer la medida a algo similar a esto:

Impact =
IF(SUM(Table[Negative])= 0 ; BLANK();


CALCULATE ( [Positive %]; ALL ( 'Table' ) )
    - (
        CALCULATE ( SUM ( 'Table'[Negative] ); ALL ( 'Table' ) )
            - SUM ( 'Table'[Negative] )
    )
        / ( CALCULATE ( [Total responses]; ALL ( 'Table' ) ) - [Total responses] ))

Si esto no funciona, necesito tener más contexto para poder señalar la dirección correcta.

IPGeorgiev

En respuesta a MFelix

Hola @MFelix,

Veo que ha agregado una columna de índice: ¿es necesario para que esto funcione ya que no la tengo?

Con la nueva solución, cuando la implemento, se resuelve uno de los problemas: ya no obtengo los nombres de los agentes para otras ubicaciones (por lo que respeta el filtro aplicado, por así decirlo). Sin embargo, ahora, si tengo un agente que tiene 1 respuesta negativa y 0 respuestas positivas, obtengo un campo en blanco para el impacto.

Para el resto de Impact, los valores son 0.00% o -0.00%, por lo que todavía hay algo mal, incluso si elimino todos los filtros, todavía no funciona. Lo he verificado dos veces y lo he aplicado exactamente de la manera que lo hizo (las mismas fórmulas)

Estaré encantado de proporcionar más información si es necesario.

¡Muchas gracias!

Atentamente,

Iván

MFelix

En respuesta a IPGeorgiev

Hola @IPGeorgiev,

El índice era solo para fines de clasificación, nada más, de lo contrario sería nombre 1, nombre 10 … en cambio, si nombre 1, nombre 2 …

Nuevamente, sin ninguna información es difícil si puede dar una maqueta de sus datos y la configuración, puedo darle una mejor respuesta.

Puede enviar el archivo por mensaje privado si es posible.

Deja un comentario

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