Convertir número a moneda o porcentaje dentro de SUMX

Un usuario Pregunto ✅

Sabd

Hola

Quiero convertir una variable a moneda o porcentaje dentro de SUMX y SWITCH, pero no parece funcionar.

Necesito convertir TotalLabourRev a moneda y LabourSalesPercen a porcentaje en el siguiente código:

pruebas?
VAR TotalLabourRev á CALCULAR([Amount], FILTRO( ‘Cuenta GL’, ‘Cuenta GL'[GL Account Level2] ?»Ingresos Laborales»))

VAR LaborSalesPercen á DIVIDE(TotalLabourRev, [Total Revenue], BLANCO())
devolución
SUMX(‘Grupos de medida de pérdidas y ganancias2’,
CAMBIAR([ProfitLoss Group Rows Measure2],
6, TotalTrabajoRev,
7, porcentaje de ventas laborales))

Debo reparar que el origen de los datos es de un modelo tabular. la medida [Importe] y [Ingresos totales] forman tabla GL. la tabla ProfitLoss Measure Groups2 tiene la lista de las medidas para tener medidas en las filas y columnas

Él intentó:

Formato(TotalLabourRev, «Moneda»)

O

Formato(PorcentajeVentasLaborales «0.0»)

Pero da error quejándose de cann’t tienen cadena dentro de la función SUMX.

Necesito que el resultado sea como el siguiente:

Pruebas de medida

—————————————-
Ingresos Laborales $45,236
Ingresos Laborales % 32,50%

Alguien puede ayudar por favor.

Alguien puede ayudar por favor.

Hola @sabd,

¿Qué te parece esto?

Testing =
VAR TotalLabourRev =
    CALCULATE (
        [Amount],
        FILTER ( 'GL Account', 'GL Account'[GL Account Level2] = "Labour Revenue" )
    )
VAR LabourSalesPercen =
    DIVIDE ( TotalLabourRev, [Total Revenue], BLANK () )
VAR Result =
    SUMX (
        'ProfitLoss Measure Groups2',
        SWITCH (
            [ProfitLoss Group Rows Measure2],
            6, TotalLabourRev,
            7, LabourSalesPercen
        )
    )
RETURN
    SWITCH (
        [ProfitLoss Group Rows Measure2],
        6, "$" & Result,
        7, Result * 100 & "%"
    )

Saludos

Helado

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

Sabd

En respuesta a Helado

Eso es perfecto. Muchas gracias.

Sólo se necesita añadir un poco de formato como a continuación:

CAMBIAR([ProfitLoss Group Rows Measure2],
6, «$» & FORMATO(resultado,»-,0; (#,0)»),
7, formato (resultado *100 , «0.0»)&» %»
)

En respuesta a Sabd

Hola @sabd,

Me alegra oír eso. Usted puede ayudar a aceptar las respuestas que tienen sentido como solución anterior. Su aporte es muy apreciado.

Saludos

Helado

mahoneypat

Consulte estos enlaces sobre el cambio dinámico de formato en expresiones DAX:

https://www.kasperonbi.com/formato-dinámico-usando-dax/

https://docs.microsoft.com/en-us/dax/pre-defined-numeric-formats-for-the-format-function

Si esto funciona para usted, márquelo como la solución. Los elogios también son apreciados. Por favor, avísame si no.

saludos

palmadita

Sabd

En respuesta a mahoneypat

@mahoneypat

Eso no funciona, la medida está dentro de la función SUMX, por lo que necesita ser convertido a valor primero, entonces incluso la conversión no está funcionando, probó esto:

valor(FORMATO(TotalLabourRev, «$0»)
sólo devuelve la figura con la reducción de la señal de dólar.

mahoneypat

En respuesta a Sabd

Normalmente no veo SWITCH dentro de un SUMX. ¿Puede decir más sobre la tabla que está haciendo SUMX y qué hace que esa medida regrese 6 o 7? Tal vez haya una manera diferente de resolver esto. Los datos de ejemplo también serían útiles.

saludos

palmadita

Sabd

En respuesta a mahoneypat

@mahoneypat

Estoy haciendo P&L de Finance, necesito Importe Actual, Importe del Presupuesto, Importe LY Actual y así sucesivamente.

Estas cantidades se desglosan por cuentas GL, hasta que este punto no hay ningún problema y se hace fácilmente.

Cuando se necesita un porcentaje de una cuenta de GL del total de ventas en una fila, es donde comienzan las dificultades

Importe del presupuesto del import real de la cuenta
Trabajo $1,250 $1,100
Piezas $2,500 $2,300
Ventas totales $3,750 $3,400
% laboral de ventas 33,30%
Porcentaje de ventas 66,67%

para tener esos porcentajes en filas, tuve que crear una nueva tabla calculada en el modelo tabular (como a continuación), y ahí es donde el

6 y 7 vino de y está acostumbrado en DAX que envió.

Como dije, los datos de origen están en el modelo tabular y no es fácil volver a crear eso.

No estoy seguro de si hay otra manera de hacer este informe.

2020-06-04_12-15-05.png

Deja un comentario

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