Ingresos diferidos – ¡Ayuda con DAX, por favor!

Un usuario Pregunto ✅

mandarinamdr15

¡Hola! Necesito reconocer el monto del cargo en el mes apropiado de manera uniforme durante todo el año.

A continuación, se muestra un ejemplo de los datos sin procesar:

RIS & RAL Factura anual + RIS Mensual
BL_DT BL_CHRG_AMT Mes Fecha de inicio Fecha de finalización del mes BL_TYP_TXT
20/01/2020 1000 01/01/2020 31/01/2020 Mensual
27/02/2020 1000 01/02/2020 29/02/2020 Mensual
31/03/2020 1000 01/03/2020 31/03/2020 Mensual
30/04/2020 500 01/04/2020 30/04/2020 Mensual
28/05/2020 500 01/05/2020 31/05/2020 Mensual

Hasta ahora he podido calcular las cantidades rojas con la siguiente expresión:

ene feb mar abr Mayo
20/01/2020 83,33 83,33 83,33 83,33 83,33
27/02/2020 166,67 83,33 83,33 83,33
31/03/2020 250,00 83,33 83,33
30/04/2020 166,67 41,67
28/05/2020 208,33

Llegada mensual RIS = sumx (FILTER (‘Factura anual RIS & RAL + Factura anual RIS’, ‘Factura anual RIS & RAL + RIS mensual'[BL_DT] > = ‘Factura anual RIS y RAL + RIS mensual'[Month Start Date] && ‘Factura anual RIS y RAL + RIS mensual'[BL_DT] <= 'Factura anual RIS y RAL + RIS mensual'[Month End date] && 'Factura anual RIS y RAL + RIS mensual'[BL_TYP_TXT] <> «Anual»), ‘Factura anual de RIS y RAL + RIS mensual'[BL_CHRG_AMT]* (mes (‘Factura anual RIS y RAL + RIS mensual'[BL_DT]) / 12))

No puedo descifrar los valores negros con DAX (las cantidades presentadas son las que deberían, calculadas en Excel).

Probé esta expresión pero me quedó en blanco. Creo que el problema es la parte en negrita:

RIS mensual diferido = sumx (FILTER (‘RIS & RAL Annual Bill + RIS Monthly’, ‘Factura anual RIS y RAL + RIS mensual ‘[BL_DT] && ‘Factura anual RIS y RAL + RIS mensual'[BL_TYP_TXT] <> «Annual» && YEAR (‘RIS & RAL Annual Bill + RIS Monthly'[BL_DT]) = AÑO (‘Factura anual RIS y RAL + RIS mensual'[Month Start Date])), ‘Factura anual RIS y RAL + RIS mensual'[BL_CHRG_AMT]* (1/12))
¡Gracias de antemano!

mandarinamdr15

En respuesta a littlemojopuppy

@pequeñoperrito

¡Muchas gracias por tomarse el tiempo para ayudarme! Con su ayuda, pude descubrir la función de cálculo y fue útil hacer esa nueva medida de «Facturación mensual». Aquí es donde aterricé:

RIS mensual diferido = (TOTALYTD (CALCULATE (‘RIS & RAL Annual Bill + RIS Monthly'[MonthlyBilling2]/ 12), PREVIOUSMONTH (‘Factura anual RIS y RAL + RIS mensual'[Month Start Date])))
¡Muchas gracias!

littlemojopuppy

Hola @ tangerinemdr15

Creo que tengo esto … este es el tipo de cosas que hacen feliz a mi excontador. 🙂

A modo de cheque, se creó una tabla con todas las cantidades que tiene arriba …

littlemojopuppy_1-1610119116270.png

El DAX para esa tabla sigue …

    SUMMARIZE(
        'Calendar',
        'Calendar'[Year],
        'Calendar'[Month],
        "NewBilling",
        CALCULATE(
            [Billing],
            'Raw Data'[BL_TYP_TXT] = "Monthly"
        ),
        "MonthlyBilling",
        CALCULATE(
            [Billing] / 12,
            'Raw Data'[BL_TYP_TXT] = "Monthly"
        ),
        "ImmediatelyRecognized",
        CALCULATE(
            ([Billing] / 12),
            'Raw Data'[BL_TYP_TXT] = "Monthly"
        ) * 'Calendar'[Month]
    )

littlemojopuppy

En respuesta a littlemojopuppy

@ tangerinemdr15 aquí está tu medida. Se asume que tiene una tabla de fechas y está marcada apropiadamente …

Billing = SUM('Raw Data'[BL_CHRG_AMT])

Monthly Billing Amount = 
    CALCULATE(
        [Billing] / 12,
        FILTER(
            'Raw Data',
            'Raw Data'[BL_TYP_TXT] = "Monthly"
        )
    )

La medida para [Billing] también se utiliza en la tabla de verificación anterior.

littlemojopuppy_2-1610119403683.png

mandarinamdr15

En respuesta a littlemojopuppy

@pequeñosojopuppy

¡Muchas gracias por tomarse el tiempo para ayudarme! Con su ayuda, pude descubrir la función de cálculo y fue útil hacer esa nueva medida de «Facturación mensual». Aquí es donde aterricé:

RIS mensual diferido = (TOTALYTD (CALCULATE (‘RIS & RAL Annual Bill + RIS Monthly'[MonthlyBilling2]/ 12), PREVIOUSMONTH (‘Factura anual RIS y RAL + RIS mensual'[Month Start Date])))
¡Muchas gracias!

littlemojopuppy

En respuesta a mandarinamdr15

@ tangerinemdr15 de nada … ¡me alegro de haber podido ayudar! ¡Mi contador interior lo disfrutó! 🙂

Greg_Deckler

@ tangerinemdr15 – ¿Cuál es la lógica de las cantidades negras? Lo siento, no entiendo cómo se deben calcular esas cantidades.

mandarinamdr15

En respuesta a Greg_Deckler

@Greg_Deckler

¡Hola! la lógica para los montos negros es tomar 1/12 del monto del cargo de facturación para los meses restantes del año. Por ejemplo, el cargo que llegó el 31/03/20 por $ 1000. $ 250 se reconocieron en marzo. $ 1,000 * (3/12) = $ 250. Desde abril hasta el resto del año, se reconocerá el 1/12 de cada mes.

$ 1,000 * (1/12) = $ 83.33

¡Gracias de antemano por echar un vistazo!

Deja un comentario

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