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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Total es incorrecto para la función DIVIDE

Hola. No puedo obtener el total de esta fórmula para un total preciso. La columna a la que me refiero es LostRevYTDSUM. Debería ser de $ 10,934 y no de $ 7,718. He mostrado el detalle a la izquierda. No usaré parentPartnerId en mi cálculo final. Solo será el año y el mes nbr como a la derecha. Acabo de incluirlo para más detalles. Lo he intentado todo. Cualquier sugerencia sería apreciada.

MKatsanevas_0-1647620751817.png

LostRevyTDSum =
DÓNDE YTDFiscalMonthNbr = SI(CALCULAR( MÁXIMO('Calendario'[fiscal_month_nbr]), 'Calendario'[calendar_date] = HOY()) = 1, 12,
(CALCULAR( MÁXIMO('Calendario'[fiscal_month_nbr]), 'Calendario'[calendar_date] = HOY()) -1) )

DÓNDE VentasÚltimo24M = CALCULAR(
SUMA(ParentPartnerMonthlySales[netSales]),
CALCULABLE (
DATESINPERIOD ('Calendario'[calendar_date], MÁXIMO ( PartnerDates[ParentLostCustomerDate] ), -24, MES ),
USERELATIONSHIP ( PartnerDates[fiscal_month_end_date] , FiscalMonthEndDate[fiscal_month_end_date] ) ) )

DÓNDE NumOfNonZeroMonths = CALCULAR(
CONTAR(ParentPartnerMonthlySales[FiscalMonthEndDate]),
CALCULABLE(
DATESINPERIOD('Calendario'[calendar_date], MÁXIMO( PartnerDates[ParentLostCustomerDate] ),-24,MES),
USERELATIONSHIP( PartnerDates[fiscal_month_end_date], FiscalMonthEndDate[fiscal_month_end_date] ),
NO(isblank(ParentPartnerMonthlySales[netSales]))))
DEVOLUCIÓN
SUMX(
VALORES('Calendario'[fiscal_month_nbr]),
DIVIDIR( VentasÚltimo24M, NumOfNonZeroMonths ) * YTDFiscalMonthNbr /-1
)
2 ACCEPTED SOLUTIONS

Prueba esto:

LostRevYTDSum =
SUMX (
    VALUES ( ParentPartnerMonthlySales[ParentPartnerID] ),
    [LostRevYTDSumCalc]
)

View solution in original post

Lo descubrí. Gracias por la sugerencia. Acabo de empezar a probar todas las columnas. 🙂 Apreciarlo

MKatsanevas_0-1647889186716.png

View solution in original post

8 REPLIES 8
Syndicate_Admin
Administrator
Administrator

@MKatsanevas,

Intente dividir la medida en dos medidas: una medida para hacer el cálculo y una segunda medida para calcular los totales. La medida base se denomina "Calc", y la medida de totales tiene el nombre original. En la medida de totales (SUMX), es posible que deba iterar una columna con fiscal_year_nbr y fiscal_month_nbr (por ejemplo, 202202), en lugar de solo fiscal_month_nbr.

LostRevYTDSum Calc =
VAR YTDFiscalMonthNbr =
    IF (
        CALCULATE (
            MAX ( 'Calendar'[fiscal_month_nbr] ),
            'Calendar'[calendar_date] = TODAY ()
        ) = 1,
        12,
        (
            CALCULATE (
                MAX ( 'Calendar'[fiscal_month_nbr] ),
                'Calendar'[calendar_date] = TODAY ()
            ) - 1
        )
    )
VAR SalesLast24M =
    CALCULATE (
        SUM ( ParentPartnerMonthlySales[NetSales] ),
        CALCULATETABLE (
            DATESINPERIOD (
                'Calendar'[calendar_date],
                MAX ( PartnerDates[ParentLostCustomerDate] ),
                -24,
                MONTH
            ),
            USERELATIONSHIP ( PartnerDates[fiscal_month_end_date], FiscalMonthEndDate[fiscal_month_end_date] )
        )
    )
VAR NumOfNonZeroMonths =
    CALCULATE (
        COUNT ( ParentPartnerMonthlySales[FiscalMonthEndDate] ),
        CALCULATETABLE (
            DATESINPERIOD (
                'Calendar'[calendar_date],
                MAX ( PartnerDates[ParentLostCustomerDate] ),
                -24,
                MONTH
            ),
            USERELATIONSHIP ( PartnerDates[fiscal_month_end_date], FiscalMonthEndDate[fiscal_month_end_date] ),
            NOT ( ISBLANK ( ParentPartnerMonthlySales[NetSales] ) )
        )
    )
RETURN
    DIVIDE ( SalesLast24M, NumOfNonZeroMonths ) * YTDFiscalMonthNbr / -1

LostRevYTDSum =
SUMX ( VALUES ( 'Calendar'[fiscal_month_nbr] ), [LostRevYTDSum Calc] )

Intenté usar UNION. El total está más cerca, pero debería ser de $ 10,934.

MKatsanevas_0-1647874941784.png

Prueba esto:

LostRevYTDSum =
SUMX (
    VALUES ( ParentPartnerMonthlySales[ParentPartnerID] ),
    [LostRevYTDSumCalc]
)

Eso no me da nada.

MKatsanevas_0-1647876227939.png

Necesitaría ver su modelo de datos. Asegúrese de eliminar los datos confidenciales antes de cargar el pbix. Puede usar uno de los servicios de archivos como OneDrive y publicar el vínculo aquí.

Lo descubrí. Gracias por la sugerencia. Acabo de empezar a probar todas las columnas. 🙂 Apreciarlo

MKatsanevas_0-1647889186716.png

desafortunadamente está conectado a un servidor. No estoy seguro de cómo Id lo recrea.

Probé su sugerencia, pero todavía no puedo obtener el total correcto. Una cuestión es que las fechas son fiscales y el Fiscal_year_month_name es un texto. no tenemos un año y un mes en el número. VALORES sólo toma una columna. Incluso intenté usar solo el nombre de la tabla de calendario. Mismo resultado. ¿Algún otro pensamiento?

MKatsanevas_0-1647873865521.png

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel

Power BI Monthly Update - May 2024

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