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
Syndicate_Admin
Administrator
Administrator

Función de conmutación que causa muchas filas

Hola a todos

Estoy usando la siguiente medida DAX para formatear la suma de las ventas y por alguna razón cuando dejo caer la medida en un visual aparecen un montón de líneas de datos, ¿alguna idea sobre por qué sucedería eso / cómo solucionarlo? ¡Gracias!

Ingresos anuales de los padres =

Dónde _1 = calcular(SUMA(«Tabla de ventas» [Ventas anuales de los progenitores]))

Dónde _2 = INTERRUPTOR (
VERDADERO (),
VALOR( _1) >= ( 10 ^ 8 ), FORMATO(_1, "$#,0,,,.## B; ($#,0,,,.## B)"),
VALOR( _1) >= ( 10 ^ 5 ), FORMATO(_1,"$#,0,,.## M; ($#,0,,.## M)"),
VALOR( _1) >= 1000, FORMATO(_1,"$#,0,.## K; ($#,0,.## K)"),
VALOR( _1) < 1000, "-"
)
devolución _1
1 ACCEPTED SOLUTION

Hmm. ¿Agregar un cheque en blanco ayuda en absoluto?

Parent Annual Revenue =
VAR _1 =
    CALCULATE ( SUM ( 'Sales Table'[Parent Annual Sales] ) )
VAR _2 =
    SWITCH (
        TRUE (),
        ISBLANK ( _1 ), BLANK (),
        VALUE ( _1 ) >= ( 10 ^ 8 ), FORMAT ( _1, "$#,0,,,.## B; ($#,0,,,.## B)" ),
        VALUE ( _1 ) >= ( 10 ^ 5 ), FORMAT ( _1, "$#,0,,.## M; ($#,0,,.## M)" ),
        VALUE ( _1 ) >= 1000, FORMAT ( _1, "$#,0,.## K; ($#,0,.## K)" ),
        VALUE ( _1 ) < 1000, "-"
    )
RETURN
    _2

View solution in original post

7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

¿Puede explicar lo que quiere decir con"aparecen un montón de líneas de datos"? ¿Qué estás viendo y qué esperas ver?

cuando agrego esta medida a una tabla visual con cualquier otra métrica (digamos nombre de la empresa) obtengo una lista de todos los nombres de la empresa. Espero ver solo un valor para el nombre de la empresa filtrada

Hmm. ¿Agregar un cheque en blanco ayuda en absoluto?

Parent Annual Revenue =
VAR _1 =
    CALCULATE ( SUM ( 'Sales Table'[Parent Annual Sales] ) )
VAR _2 =
    SWITCH (
        TRUE (),
        ISBLANK ( _1 ), BLANK (),
        VALUE ( _1 ) >= ( 10 ^ 8 ), FORMAT ( _1, "$#,0,,,.## B; ($#,0,,,.## B)" ),
        VALUE ( _1 ) >= ( 10 ^ 5 ), FORMAT ( _1, "$#,0,,.## M; ($#,0,,.## M)" ),
        VALUE ( _1 ) >= 1000, FORMAT ( _1, "$#,0,.## K; ($#,0,.## K)" ),
        VALUE ( _1 ) < 1000, "-"
    )
RETURN
    _2

Hola

Tengo el mismo problema de varias filas que aparecen cuando aplico la función FORMAT para dar formato condicional a una fila específica en una matriz visual como porcentaje. Intenté agregar el cheque en blanco, pero no solucionó el problema por mí. El problema no se produce si elimino la función FORMAT.

Esta es mi medida DAX que devuelve el número correcto de filas en la matriz. Explota el número de filas una vez que cambio la línea resaltada en rojo a

DÓNDE _percentDiscount =
FORMATO(DIVIDIR(_subtotalFinancialAid,_subtotalTuitionRevenue),"Porcentaje")
Medida seleccionada =
DÓNDE _maxline =
MÁXIMO («Finance_Organization_Dim DWH»[Line_Order] )

DÓNDE _subtotalTuitionRevenue =
CALCULAR(SUMA(«ODS Net_Tuition»[Tuition_Billed])
, TODO(«DWH Finance_Organization_Dim»[Título])
,«Finance_Organization_Dim DWH»[Line_Order] <= 3)
DÓNDE _subtotalNetTuition =
CALCULAR(SUMA(«ODS Net_Tuition»[Tuition_Billed])
, TODO(«DWH Finance_Organization_Dim»[Título])
,«Finance_Organization_Dim DWH»[Line_Order] <= 5)

DÓNDE _subtotalFinancialAid =
CALCULAR(SUMA(«ODS Net_Tuition»[Tuition_Billed])
, TODO('DWH Finance_Organization_Dim')
,«DWH Finance_Organization_Dim»[Título] = "Premios de Ayuda Financiera")

DÓNDE _percentDiscount =
DIVIDIR(_subtotalFinancialAid,_subtotalTuitionRevenue)

DÓNDE _subtotal =
INTERRUPTOR(VERDADERO(),

_maxline = 3, _subtotalTuitionRevenue
,_maxline = 4, _subtotalFinancialAid*-1
,_maxline = 5, _subtotalTuitionRevenue - _subtotalFinancialAid
,_maxline = 6, _percentDiscount
,SUMA(«ODS Net_Tuition»[Tuition_Billed])
)
DEVOLUCIÓN _subtotal

Tal vez intente algo como esto:

Selected Measure =
VAR _maxline =
[...]
VAR _total = SUM ( 'ODS Net_Tuition'[Tuition_Billed] )
VAR _subtotal =
    SWITCH (
        TRUE (),
        _maxline = 3 && NOT ISBLANK ( _subtotalTuitionRevenue ),
			FORMAT ( _subtotalTuitionRevenue, "0.00" ),
        _maxline = 4 && NOT ISBLANK ( _subtotalFinancialAid ),
			FORMAT ( _subtotalFinancialAid * -1, "0.00" ),
        _maxline = 5 && NOT ISBLANK ( _subtotalTuitionRevenue - _subtotalFinancialAid ),
			FORMAT ( _subtotalTuitionRevenue - _subtotalFinancialAid, "0.00" ),
        _maxline = 6 && NOT ISBLANK ( _percentDiscount ),
			FORMAT ( _percentDiscount, "0.00%" ),
        NOT ISBLANK ( _total ),
			FORMAT ( _total, "0.00" )
    )
RETURN
    _subtotal

@AlexisOlson Muchas gracias. Eso solucionó mi problema.

Agregué un resultado alternativo a la función DIVIDE para que devuelva 0 donde el desviador era 0, de lo contrario, se estaban formateando como moneda.

DÓNDE _percentDiscount =
DIVIDIR(_subtotalFinancialAid,_subtotalTuitionRevenue,0)

@AlexisOlson eso funcionó! gracias, buena llamada en el espacio en blanco

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.