¿Cómo obtener el primer valor máximo o mínimo de la tabla?

Un usuario Pregunto ✅

AnandRanga

Esta es mi tabla:

Sin título.jpg

Quiero obtener solo el valor máximo de eso, es decir, 71 y su fecha también y el valor mínimo también. Estoy obteniendo esta tabla por un conteo distinto de temperatura archivada (sin usar expresión).

También puedo configurarlo en una tarjeta de varias filas además de la tabla, ordenarlo de manera ascendente o descendente para que muestre las filas ordenadas y lo cambie de tamaño de esta manera:

Sin título2.jpg

pero el usuario también puede maximizarlo usando el ícono en la esquina superior derecha. ¿Es posible eliminar ese ícono (personalizar el ícono de la barra de título)?

¿Alguna solución? Gracias.

Miguel

Ahora está usando una medida simple creada simplemente agregando la columna Temperatura a su tabla (de salida). La fórmula de esta medida es (suponiendo que la tabla que contiene los valores de temperatura se llama MyTable):

Count of Temperature = COUNT(MyTable[Temperature])

Para obtener solo la fecha y la más alta [Count of Temperature] valor, deberá crear una medida que solo devuelva un valor para la fecha superior (en su ejemplo, 13/09/2016).

Primero, cree una medida para calcular el conteo más alto:

MaxCount = MAXX(ALL(Date[Date]), [Count of Temperature])

Aquí, asumo su [Date] la columna está en una tabla de fechas separada. La fórmula anterior toma todos los valores de fecha, calcula [Count of Temperature] para cada fecha y devuelve el recuento más grande. Necesitamos usar TODO aquí porque usará esta medida en el contexto de una sola fecha, pero debe considerar todas las fechas.

Ahora, la creación de una medida que solo devuelva un valor para la fecha superior se puede hacer de diferentes maneras. La más sencilla:

MaxTemperatureCount = IF([Count of Temperature] = [MaxCount], [Count of Temperature])

o alternativamente:

MaxTemperatureCount = CALCULATE([Count of Temperature], FILTER(Date[Date], [Count of Temperature] = [MaxCount]))

El primero verifica si el conteo actual es igual al conteo más grande y solo luego devuelve un resultado. El segundo filtra el contexto actual (de un día) a ese día solo si el conteo de ese día es igual al conteo más grande (tenga en cuenta que no estamos usando TODO (Fecha[Date]) aquí, por lo que para cada fila, el primer argumento de la función FILTRO es una tabla con una sola fila).

Ambas alternativas arrojan resultados para cada día con un conteo igual al conteo más grande; que puede ser más de un día. Si desea regresar, por ejemplo, solo un resultado para el último día con el conteo más grande, puede construir sobre la expresión FILTER para hacer eso:

MaxTemperatureCount = 
CALCULATE(
    [Count of Temperature],
    TOPN(
        1, 
        FILTER(Date[Date], [Count of Temperature] = [MaxCount]),
        Date[Date])
        )
    )

Aquí, TOPN devuelve solo la fila superior 1 de la tabla FILTER con respecto al valor de [Date].

David4F

Hola,

Estoy bastante seguro de que no puede deshabilitar la opción de maximizar en la barra de título.

Salud

David

Miguel

Ahora está usando una medida simple creada simplemente agregando la columna Temperatura a su tabla (de salida). La fórmula de esta medida es (suponiendo que la tabla que contiene los valores de temperatura se llama MyTable):

Count of Temperature = COUNT(MyTable[Temperature])

Para obtener solo la fecha y la más alta [Count of Temperature] valor, deberá crear una medida que solo devuelva un valor para la fecha superior (en su ejemplo, 13/09/2016).

Primero, cree una medida para calcular el conteo más alto:

MaxCount = MAXX(ALL(Date[Date]), [Count of Temperature])

Aquí, asumo su [Date] la columna está en una tabla de fechas separada. La fórmula anterior toma todos los valores de fecha, calcula [Count of Temperature] para cada fecha y devuelve el recuento más grande. Necesitamos usar TODO aquí porque usará esta medida en el contexto de una sola fecha, pero debe considerar todas las fechas.

Ahora, la creación de una medida que solo devuelva un valor para la fecha superior se puede hacer de diferentes maneras. La más sencilla:

MaxTemperatureCount = IF([Count of Temperature] = [MaxCount], [Count of Temperature])

o alternativamente:

MaxTemperatureCount = CALCULATE([Count of Temperature], FILTER(Date[Date], [Count of Temperature] = [MaxCount]))

El primero verifica si el conteo actual es igual al conteo más grande y solo luego devuelve un resultado. El segundo filtra el contexto actual (de un día) a ese día solo si el conteo de ese día es igual al conteo más grande (tenga en cuenta que no estamos usando TODO (Fecha[Date]) aquí, por lo que para cada fila, el primer argumento de la función FILTRO es una tabla con una sola fila).

Ambas alternativas arrojan resultados para cada día con un conteo igual al conteo más grande; que puede ser más de un día. Si desea regresar, por ejemplo, solo un resultado para el último día con el conteo más grande, puede construir sobre la expresión FILTER para hacer eso:

MaxTemperatureCount = 
CALCULATE(
    [Count of Temperature],
    TOPN(
        1, 
        FILTER(Date[Date], [Count of Temperature] = [MaxCount]),
        Date[Date])
        )
    )

Aquí, TOPN devuelve solo la fila superior 1 de la tabla FILTER con respecto al valor de [Date].

AnandRanga

En respuesta a Miguel

@Michiel

Gracias por su tiempo, pero no está funcionando. Debajo de la consulta está volviendo en blanco-

MaxTemperatureCount = IF([Count of Temperature] = [MaxCount], [Count of Temperature])

esta es mi consulta sql:

seleccione max(temp) de
(seleccione el recuento (distinto (Temperatura)) como temperatura,[date] de Second_18FE34D47A8F$
agrupar por [date]
) como dd

Está devolviendo 71 y eso es correcto. ¿Cómo obtener eso en DAX?

Miguel

En respuesta a AnandRanga

La medida está diseñada para volver en blanco en la mayoría de los casos. ¿Lo usó en una tabla con fechas como etiquetas de fila?

Si tengo razón, su consulta SQL devuelve solo el recuento máximo (71), no la fecha en que ocurrió este número. Debería obtener ese resultado con la fórmula MAXX que proporcioné. El resto se hace para recuperar también la fecha, pero solo funciona cuando se filtra a una fecha a la vez.

AnandRanga

En respuesta a AnandRanga

Esta es mi tabla:

Sin título.jpg

Quiero obtener solo el valor máximo de eso, es decir, 71 y su fecha también y el valor mínimo también. Estoy obteniendo esta tabla por un conteo distinto de temperatura archivada (sin usar expresión).

También puedo configurarlo en una tarjeta de varias filas además de la tabla, ordenarlo de manera ascendente o descendente para que muestre las filas ordenadas y lo cambie de tamaño de esta manera:

Sin título2.jpg

pero el usuario también puede maximizarlo usando el ícono en la esquina superior derecha. ¿Es posible eliminar ese ícono (personalizar el ícono de la barra de título)?

¿Alguna solución? Gracias.

greg_deckler

En respuesta a AnandRanga

Que yo sepa, no, no hay forma de personalizar eso o deshacerse de ese ícono.

Deja un comentario

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