Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
plugwater
Regular Visitor

Elija dos columnas en función del valor máximo

Hola

Tabla de origen

IdCategoríaValor
10A10
10B15
20A20
20B20

Formato de destino

IdCategoríaValor
10B15
20A20

Obtenga el identificador y la categoría en función del valor, si los valores son los mismos, obtenga cualquier identificador y categoría.

Por favor, ayúdenme.

1 ACCEPTED SOLUTION

Hola @plugwater ,

Tal vez necesite cambiar el formato DAX debido a diferentes regiones.

Measure =
VAR max_value =
    CALCULATE ( MAX ( 'Table'[Value] ), ALLEXCEPT ( 'Table', 'Table'[ID] ) ) 
VAR ct =
    CALCULATE (
        FIRSTNONBLANK ( 'Table'[Category], 1 ),
        FILTER ( ALLEXCEPT ( 'Table', 'Table'[ID] ), 'Table'[Value] = max_value )
    ) 
RETURN
    IF (
        MAX ( 'Table'[Value] ) = max_value
            && MAX ( 'Table'[Category] ) = ct,
        1,
        0
    )

test_Choose two columns based on max value2.PNG

test_Choose two columns based on max value3.PNG

Saludos
Liang
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

9 REPLIES 9
amitchandak
Super User
Super User

@plugwater ,

Intente así para la categoría lastnonblankvalue(table[Value],min(Table[Category]))

utilizar el valor como no resumidos

Gracias, ¿puedo saber cómo usar sin resumir?

Soy realmente nuevo en Power BI, por lo que apreciaría más detalles sobre la fórmula.

Hola @plugwater ,

Cree una medida y aplíquela al filtro de nivel visual.

Measure = 
var max_value = CALCULATE(MAX('Table'[Value]),ALLEXCEPT('Table','Table'[ID]))//calculate the max value of each id
return IF(MAX('Table'[Value])=max_value,1,0) //Determine whether the current value is equal to the max value

test_Choose two columns based on max value.PNG

Ejemplo .pbix

Estos sitios web le ayudarán a aprender DAX.

https://docs.microsoft.com/en-us/dax/

https://www.sqlbi.com/topics/dax/

Saludos
Liang
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Gracias, podría conseguir los valores que mencionaste. Pero en las dos últimas filas de la captura de pantalla, solo necesito una entrada.

¿Es posible?

Hola @plugwater ,

Se ha actualizado el ejemplo .pbix

Measure = 
var max_value = CALCULATE(MAX('Table'[Value]),ALLEXCEPT('Table','Table'[ID]))
//calculate the max value of each id
var ct = CALCULATE(FIRSTNONBLANK('Table'[Category],1),FILTER(ALLEXCEPT('Table','Table'[ID]),'Table'[Value]=max_value))
//any category
return IF(MAX('Table'[Value])=max_value&&MAX('Table'[Category])=ct,1,0) 
//Determine whether the current value is equal to the max value

Saludos
Liang
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Hola Liang,

Gracias.

Parece que la fórmula tiene algunos problemas - Un solo valor para la columna no se puede determinar

Agregado por PL es el valor/cantidad.

plugwater_0-1597050456062.png

Hola @plugwater ,

En función de los datos de ejemplo que proporcionó, el pbix que creé puede obtener los resultados esperados. Puede descargar el pbix que proporcioné para la comparación y averiguar el problema.

Saludos
Liang
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Proporcione acceso para descargar el archivo pbix.

El usuario no se encuentra en el directorio qiuyunus-my.sharepoint.com

Hola @plugwater ,

Tal vez necesite cambiar el formato DAX debido a diferentes regiones.

Measure =
VAR max_value =
    CALCULATE ( MAX ( 'Table'[Value] ), ALLEXCEPT ( 'Table', 'Table'[ID] ) ) 
VAR ct =
    CALCULATE (
        FIRSTNONBLANK ( 'Table'[Category], 1 ),
        FILTER ( ALLEXCEPT ( 'Table', 'Table'[ID] ), 'Table'[Value] = max_value )
    ) 
RETURN
    IF (
        MAX ( 'Table'[Value] ) = max_value
            && MAX ( 'Table'[Category] ) = ct,
        1,
        0
    )

test_Choose two columns based on max value2.PNG

test_Choose two columns based on max value3.PNG

Saludos
Liang
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.