Cómo crear una medida para mostrar el valor máximo de otra medida filtrada

Un usuario Pregunto ✅

skytulip33

He creado una matriz con dos columnas, los nombres de las columnas son «año» y «visitante». «Visitante» es en realidad una medida filtrada por una medida de tipo de fecha «Año». La estructura de la tabla es así:

Año Visitante
2017 260
2016 220
2015 230
2014 210

Lo que me gustaría hacer es agregar otra columna a esta matriz. La tercera columna se llama «MaxVisitor». Me gustaría tener esta columna para mostrar siempre el valor máximo de la medida «Visitante», la forma en que me gustaría que se muestre es así:

Año Visitante MaxVisitor
2017 240 260
2016 260 260
2015 230 260
2014 210 260

como puede ver, la tercera columna «MaxVisitor» siempre muestra 260, que es el valor más grande de la columna (es decir, la medida filtrada) «Visitante».

No estoy seguro de si esto se puede hacer.

¡Cualquier consejo será apreciado!

GilbertQ

En respuesta a skytulip33

Eso es correcto. Olvidé por completo que debería haber usado el año en lugar del Grupo de clientes. Bien hecho al descubrirlo

GilbertQ

Hola @ skytulip33

Esta medida debería funcionar para usted donde su tabla se llama «Table3»

Max Visitor = CALCULATE(MAX('Table3'[Visitor]),ALL('Table3'))

abhilash2612

En respuesta a GilbertQ

¿Qué pasa si Visitor es una medida creada y no una columna cargada? No puede usar la función MAX, ya que le dará un error: no se pudo encontrar
Intenté usar MAXX pero todavía tengo problemas

por favor guía

Gracias

Abhilash.

skytulip33

En respuesta a GilbertQ

Hola @GilbertQ,

Gracias por su respuesta. Probé tu solución pero parecía que no funcionaba.

El valor calculado a partir de su fórmula parece ser la SUMA de todos los visitantes en lugar del Máximo de visitantes filtrado por Año. ¿Parecía que esa fórmula ignora el filtro «año»?

GilbertQ

En respuesta a skytulip33

Hola @ skytulip33

Vea la imagen a continuación donde tomé sus datos y los puse con la medida en Power BI.

Email Pic.png

skytulip33

En respuesta a GilbertQ

@GilbertQ

Gracias por eso. Lo intenté de nuevo y me di cuenta de que me había perdido algo. en mi descripción. No me di cuenta de que causaría esta diferencia antes.

Necesito modificar mi descripción, es decir, ¿qué pasa si los clientes se dividen en dos grupos? dicen que los datos originales son como:

Año Visitante grupo de clientes
2017 260 1
2016 220 1
2015 230 1
2014 210 1
2017 265 2
2016 262 2
2015 158 2
2014 222 2

y cuando intenté usar su solución, parecía que el MaxVisitor sería incorrecto para el Grupo 1. Como se puede ver en la imagen:

1.png

¿Le importaría dar alguna sugerencia sobre esto?

¡Gracias!

GilbertQ

En respuesta a skytulip33

Hola @ skytulip33

¿Y si tuvieras que probar esta medida?

Max Visitor = CALCULATE(MAX('Table3'[Visitor]),ALLSELECTED('Table3'[Customer Group]))

skytulip33

En respuesta a GilbertQ

@GilbertQ

Gracias por su respuesta. Hice un poco de prueba y modifiqué un poco la solución sugerida, la siguiente funciona bien:

MaxVisitor = calcular (max (Table3[Visitor]), TODOS SELECCIONADOS (Tabla3[Year]))

GilbertQ

En respuesta a skytulip33

Eso es correcto. Olvidé por completo que debería haber usado el año en lugar del Grupo de clientes. Bien hecho al descubrirlo

skytulip33

En respuesta a GilbertQ

@GilbertQ

¡Gracias por tu ayuda!

GilbertQ

En respuesta a skytulip33

Me alegra poder ayudarte

Deja un comentario

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