cancel
Showing results for 
Search instead for 
Did you mean: 
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 Build 768x460.png

Microsoft Build is May 24-26. Have you registered yet?

Come together to explore latest innovations in code and application development—and gain insights from experts from around the world.

charticulator_carousel_with_text (1).png

Charticulator Design Challenge

Put your data visualization and design skills to the test! This exciting challenge is happening now through May 31st!

May UG Leader Call Carousel 768x460.png

What difference can a User Group make for you?

At the monthly call, connect with other leaders and find out how community makes your experience even better.

Power BI Release May 2022 768x460.png

Check it out!

Click here to read more about the May 2022 updates!

Top Kudoed Authors