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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Syndicate_Admin
Administrator
Administrator

Formato dinámico: número negativo que muestra corchetes y signo negativo

Hola

Estoy usando una cadena de formato dinámico para una medida que tiene números positivos y negativos. Quiero que los números negativos se muestren entre paréntesis en lugar del signo negativo (-). Con el siguiente código, para los números negativos, los corchetes y el signo negativo se muestran dsiplayed. Cómo deshacerse de este signo negativo para los números que ya están entre paréntesis

Código:

Fueron resultado =
INTERRUPTOR(
VERDADERO(),
[M_Profit/Pérdida] >= 10000000 , "₹ "& REDONDO(DIVIDIR([M_Profit/Pérdida],10000000),2) & "Cr",
[M_Profit/Pérdida] >= 100000 , "₹ "& REDONDO(DIVIDIR([M_Profit/Pérdida],100000),1) & "L",
"₹ "& FORMATO([M_Profit/Pérdida],"#,#; (#,#);-")
)
DEVOLUCIÓN """" & resultado

Resultado de la medida : (mostrando corchetes y signo negativo para números 😞 negativos

ashwinkolte_0-1718461906195.png

8 REPLIES 8
Syndicate_Admin
Administrator
Administrator

Hola @ashwinkolte ,

Gracias por la respuesta de Ritaf1983 .

Estos son los datos de muestra que creé:

Columna1

17,297

13,841

11,904

8,639

6,715

3,431

2,718

-9,772

-11,493

-13,287

-17,087

-24,449

Cree una medida:

MEASURE = 
SWITCH (
    TRUE (),
    MAX ( 'Table'[Column1] ) >= 10000000, ROUND ( DIVIDE ( MAX ( 'Table'[Column1] ), 10000000 ), 2 ) & "Cr",
    MAX ( 'Table'[Column1] ) >= 100000, ROUND ( DIVIDE ( MAX ( 'Table'[Column1] ), 100000 ), 1 ) & "L",
    IF (
        MAX ( 'Table'[Column1] ) < 0,
        "-₹" & FORMAT ( MAX ( 'Table'[Column1] ), "#,0.00;(#,0.00);0" ),
        "₹" & FORMAT ( MAX ( 'Table'[Column1] ), "#,0.00;(#,0.00);0" )
    )
)

El efecto visual final de la página es el siguiente:

vhuijieymsft_0-1718593462884.png

Si tiene alguna otra pregunta, no dude en ponerse en contacto conmigo.

Se adjunta el archivo pbix.

Saludos
Yang
Equipo de apoyo a la comunidad

Si hay alguna publicación que ayude, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Si no entiendo sus necesidades o aún tiene problemas al respecto, no dude en hacérnoslo saber. ¡Muchas gracias!

Hola @v-huijiey-msft

Muchas gracias por su respuesta, sin embargo, con la solución que proporcionó, los números negativos todavía muestran corchetes y signos negativos. Si los números negativos ya están entre paréntesis , entonces no debe haber signo negativo . ¿Cómo podemos deshacernos del signo negativo? . Este es, de hecho, el verdadero problema

Hola @ashwinkolte
Puede modificar la fórmula de @v-huijiey-msft a

MEDIR =
INTERRUPTOR (
VERDADERO (),
MÁXIMO ( 'Mesa'[Columna 1] ) >= 10000000, REDONDO ( DIVIDIR ( MÁXIMO ( 'Mesa'[Columna 1] ), 10000000 ), 2 ) & "Cr",
MÁXIMO ( 'Mesa'[Columna 1] ) >= 100000, REDONDO ( DIVIDIR ( MÁXIMO ( 'Mesa'[Columna 1] ), 100000 ), 1 ) & "L",
SI (
MÁXIMO ( 'Mesa'[Columna 1] ) < 0,
"₹" & FORMATO ( MÁXIMO ( 'Mesa'[Columna 1] ), "#,0.00; (#,0.00); 0" ),
"₹" & FORMATO ( MÁXIMO ( 'Mesa'[Columna 1] ), "#,0.00; (#,0.00); 0" )
)
)
Resultado:
Ritaf1983_0-1718609733688.png

Se adjunta el archivo modificado:

Si esta publicación ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente

Estimado @Ritaf1983 Gracias por su rápida respuesta. Sin embargo, tenga en cuenta que estoy tratando de formatear una medida y no una columna de tabla. ¿Es este el problema? . Tampoco se puede usar MAX para la medida. Pero probé el formato que diste. Todavía no funciona

ashwinkolte_0-1718612493960.png

Fueron resultado =

INTERRUPTOR(
VERDADERO(),
[M_Profit/Pérdida] >= 10000000 , "₹ "& REDONDO(DIVIDIR([M_Profit/Pérdida],10000000),2) & "Cr",
[M_Profit/Pérdida] >= 100000 , "₹ "& REDONDO(DIVIDIR([M_Profit/Pérdida],100000),1) & "L",
-- "₹ "& FORMAT([M_Profit/Loss],"#,#;( #,#);-")
SI( [M_Profit/Pérdida] < 0 ,
"₹" & FORMATO ([M_Profit/Pérdida], "#,0.00; (#,0.00); 0" ),
"₹" & FORMATO ([M_Profit/Pérdida], "#,0.00; (#,0.00); 0" )
)
)
DEVOLUCIÓN """" & resultado

Hola @ashwinkolte
También funciona con la medida:

Ritaf1983_0-1718614318244.png

Intente seguir los pasos de acuerdo con la pbix actualizada

Si esta publicación ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente

Hola @Ritaf1983 Gracias por la respuesta. Sí, también funcionó con la medida, pero ahora hay otro problema. Ahora la medida se convierte en cadena y, por lo tanto, no se ordenará correctamente como un número. Vea a continuación las capturas de pantalla después de ordenar la medida, así como el número original . Por lo tanto, estaba tratando de usar cadenas con formato dinámico en las que aún conservará su naturaleza numérica incluso si se agrega con cadenas como "Cr", "L" o simplemente cualquier otro formato y, por lo tanto, ordenar correctamente. Mientras usaba cadenas con formato dinámico, obtuve este problema de signo negativo con corchetes. , que envié originalmente

ashwinkolte_0-1718621570160.png

ashwinkolte_1-1718621619976.png

Hola @ashwinkolte ,

Gracias por la respuesta de Ritaf1983 .

No puedes hacer lo que quieras porque no tienes un "-".

Aquí hay una alternativa:

Puede crear una medida:

Sort =
VAR _vtable =
    ADDCOLUMNS (
        SUMMARIZE (
            ALLSELECTED ( 'Table' ),
            'Table'[category],
            "_Sum", [sum_],
            "_sum2", [MEASURE]
        ),
        "Sort",
            RANKX (
                SUMMARIZE (
                    ALLSELECTED ( 'Table' ),
                    'Table'[category],
                    "_Sum", [sum_],
                    "_sum2", [MEASURE]
                ),
                [_Sum],
                ,
                DESC
            )
    )
RETURN
    MAXX (
        FILTER ( _vtable, [category] = SELECTEDVALUE ( 'Table'[category] ) ),
        [Sort]
    )

Ordenar ordenar para ver la ordenación correcta.

vhuijieymsft_0-1719565069895.png

Si tiene alguna otra pregunta, no dude en ponerse en contacto conmigo.

Saludos
Yang
Equipo de apoyo a la comunidad

Si hay alguna publicación que ayude, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Si no entiendo sus necesidades o aún tiene problemas al respecto, no dude en hacérnoslo saber. ¡Muchas gracias!

Syndicate_Admin
Administrator
Administrator

Hola @ashwinkolte
Modifique la parte de formato para:
"#,##; (#,##)"

Si esta publicación ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente


Helpful resources

Announcements
July 2024 Power BI Update

Power BI Monthly Update - July 2024

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

PBI_Carousel_NL_June

Fabric Community Update - June 2024

Get the latest Fabric updates from Build 2024, key Skills Challenge voucher deadlines, top blogs, forum posts, and product ideas.

Top Solution Authors