Devuelve el MÁXIMO de un recuento distinto por categoría

Un usuario Pregunto ✅

Chudson

Hola,

Vea la siguiente tabla visual que tengo. Estoy intentando crear una medida en la que pueda eliminar la columna «Subconjunto» de mi visualización y devolver el máximo de la columna de recuento para cada categoría de conjunto. Vea el ejemplo actual y deseado.

Actual

Colocar Subconjunto Contar
A A.1 1
A A.2 3
A A.3 2
A A.4 1
B B.1 1
B B.2 1
B B.3 4
C C.1 3
C C.2 1

Deseado (elimine el subconjunto y devuelva un valor del recuento máximo para alcanzar la categoría Establecer)

Colocar Máximo de recuentos de subconjuntos
A 3
B 4
C 3

Gracias,

Ashish_Mathur

En respuesta a Chudson

Hola,

Prueba esta fórmula de columna calculada

= CALCULAR (MAX (Datos[Total]), FILTRO (Datos, Datos[customername]= ANTES (Datos[customername])&&Datos[SetFamily]= ANTES (Datos[SetFamily])))

Espero que esto ayude.

Hydramh2

Hola, ¿puedo preguntarte cómo escribiste la columna Desire?

¿Qué medida usaste?

Quiero replicar una columna similar en mi informe, pero no puedo hacerlo. Gracias

Ashish_Mathur

En respuesta a Hydramh2

Hola,

No es una medida, es una fórmula de columna calculada.

Chudson

En respuesta a Hydramh2

Hola @ Hydramh2

A continuación se muestran 2 versiones de las columnas calculadas que utilicé. Obviamente, tendría que cambiar los campos y nombres correctos por los suyos, pero puede ver el DAX que utilicé.

CALCULAR (MAX (‘CONFIGURAR HISTORIAL DE CONTROL'[SetTypeCount]), FILTRO (‘CONFIGURAR HISTORIAL DE CONTROL’, ‘CONFIGURAR HISTORIAL DE CONTROL'[customername]= ANTES (‘CONFIGURAR HISTORIAL DE CONTROL'[customername]) && ‘CONFIGURAR HISTORIAL DE CONTROL'[SETFAMILY]= ANTES (‘CONFIGURAR HISTORIAL DE CONTROL'[SETFAMILY])))

SUMX (FILTRO (‘CONFIGURAR HISTORIAL DE CONTROL’, ‘CONFIGURAR HISTORIAL DE CONTROL'[customername]= ANTES (‘CONFIGURAR HISTORIAL DE CONTROL'[customername]) && ‘CONFIGURAR HISTORIAL DE CONTROL'[SetTypeDesc]= ANTES (‘CONFIGURAR HISTORIAL DE CONTROL'[SetTypeDesc])), ‘CONFIGURAR HISTORIAL DE CONTROL'[Count1])

Edhans

En el objeto visual de una tabla, agregue el campo Establecer a los valores. Crea esta medida:

Max Set Count = MAX(TableData[Count])

Suma esa medida a los valores.

Cambie el nombre de la tabla «tableData» por el nombre de su tabla.

Chudson

En respuesta a Edhans

Hola @edhans,

La columna Recuento es un recuento de subconjuntos en una visualización de tabla, ambas tablas ya están en visulizaciones, pero necesito una medida para obtener el máximo de cada una.

Gracias,

Edhans

En respuesta a Chudson

Luego use MAX (YourCountMeasure)

SI eso no es lo que necesita, publique datos de muestra o explique CLARAMENTE qué es todo.

Chudson

En respuesta a Edhans

Intenté adjuntar un conjunto de datos ficticios, pero aparentemente no puedo, ya que solo soy un usuario habitual del foro. A continuación se muestra un pivote de mi conjunto de datos que replica la visualización de una tabla (modificada ya que mi conjunto de datos tiene miles de líneas). Básicamente, quiero crear una medida o columna calculada que me dé el máximo de la columna «Total» de SetFamily por cliente al mirar la descripción del set.

Quiero el número más grande del total de las descripciones de conjuntos de cada familia de conjuntos por cliente.

Simplemente no conozco el DAX perfecto para llegar a esto. Una vez que tenga ese cálculo, quiero eliminar el setdescription de mi visual para que solo muestre la columna Customer, SetFamily y Max Count. Solo tengo esos allí para que pueda comprender el resultado deseado en función de los datos.

Avísame si esto tiene sentido.

Nombre del cliente Familia SetDescription Total Resultado de Desire Max para setfamily por setdescription
Cliente1 IC1 IC1 CONJUNTO 6 3 3
Cliente1 IC1 IC1 SET1 2 3
Cliente1 IC1 IC1 SET2 2 3
Cliente1 IC1 IC1 SET3 2 3
Cliente1 IC1 IC1 SET4 3 3
Cliente2 AVA CONJUNTO AVA 3 3
Cliente2 BAT3 BAT SET5 3 3
Cliente2 IC1 IC1 CONJUNTO 6 3 6
Cliente2 IC1 IC1 SET1 3 6
Cliente2 IC1 IC1 SET2 2 6
Cliente2 IC1 IC1 SET3 3 6
Cliente2 IC1 IC1 SET4 6 6
Cliente2 NCP NCP CONJUNTO 1 3 3
Cliente2 NCP NCP SET 2 1 3
Cliente2 NCP NCP SET 3 1 3
Cliente2 NSD NSD CONJUNTO 1 3 3
Cliente2 NSD NSD SET 2 1 3
Cliente2 TLX TLX CONJUNTO 1 3 3

Gracias,

Hydramh2

En respuesta a Chudson

Hola @chudson, ¿puedo preguntarte cómo escribiste la columna Desire?

¿Qué medida usaste?

Quiero replicar una columna similar en mi informe, pero no puedo hacerlo. Gracias

Ashish_Mathur

En respuesta a Chudson

Hola,

Prueba esta fórmula de columna calculada

= CALCULAR (MAX (Datos[Total]), FILTRO (Datos, Datos[customername]= ANTES (Datos[customername])&&Datos[SetFamily]= ANTES (Datos[SetFamily])))

Espero que esto ayude.

Chudson

En respuesta a Ashish_Mathur

Hola @Ashish_Mathur,

Sí, esto funcionó como una columna calculada. ¿Es esa la única forma o hay alguna medida que se pueda tomar para obtener este resultado?

Ashish_Mathur

En respuesta a Chudson

Hola,

Prueba estas medidas

Medir = SUMA (Datos[Total])

Max = MAXX (TODOS (Datos[SetDescription]),[Measure])

Espero que esto ayude.

Edhans

En respuesta a Chudson

Si su visual tiene Customer y Set en él, entonces simplemente = MAX (tablename[Total]) funcionará como Cliente y Set proporcionará el contexto de filtro para ello.

Si no es así, entonces necesitaría hacer algo similar a esto (escribiendo a mano alzada aquí, así que verifique la sintaxis)

=
CALCULATE(
    MAX(tablename[Total],
    ALLEXCEPT(tablename,[Customer],[Set])
)

No importa lo que ponga en la tabla visual ahora, obtendrá el valor MÁXIMO de TOTAL teniendo en cuenta al cliente y establecido, pero ignorará cualquier otra cosa.

Deja un comentario

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