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

Level up your Power BI skills this month - build one visual each week and tell better stories with data! Get started

Reply
Syndicate_Admin
Administrator
Administrator

La suma total es incorrecta cuando se comparan dos ejercicios fiscales cuando uno no ha terminado

Estoy tratando de crear una tabla en la que estoy restando los totales del año fiscal actual por mes por el mismo período del año pasado. Tenemos un retraso en nuestros datos y estamos viendo los datos uno o dos meses después de que ocurrió. A continuación se muestra exactamente cómo quiero que se vea el gráfico, excepto que el total es incorrecto. Sé que se debe a que está tratando abril, mayo y junio como $0 para este año fiscal actual menos los ingresos del año fiscal pasado. Pero no sé cómo solucionarlo. Todavía soy muy nuevo en PowerBI, así que todavía tengo mucho que aprender.

Difference = 
VAR ReceiptsPriorYear = 
CALCULATE(
    sum(Receipts[Net Amount]),
    PARALLELPERIOD(
        'Calendar'[Date],
        -12,MONTH))
VAR ReceiptsCurrentYear = 
CALCULATE(
    Sum(Receipts[Net Amount]))

RETURN
if((sum(Receipts[Net Amount])) <> 0,
CALCULATE(
(ReceiptsCurrentYear - ReceiptsPriorYear), DATESYTD('Calendar'[Date], "30/6")),"")

bi.png

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

@ThisIsHalloween Primero, por favor, vota por esta idea: https://ideas.powerbi.com/ideas/idea/?ideaid=082203f1-594f-4ba7-ac87-bb91096c742e

Esto parece un problema de totales de medida. Muy común. Mira mi post al respecto aquí: https://community.powerbi.com/t5/DAX-Commands-and-Tips/Dealing-with-Measure-Totals/td-p/63376

Además, esta Medida Rápida, Totales de Medida, La Última Palabra debería darte lo que necesitas:
https://community.powerbi.com/t5/Quick-Measures-Gallery/Measure-Totals-The-Final-Word/m-p/547907

También: https://youtu.be/uXRriTN0cfY
Y: https://youtu.be/n4TYhF2ARe8

Le di una oportunidad a esto, pero sigue teniendo el mismo aspecto:

Difference = 
VAR ReceiptsPriorYear = 
CALCULATE(
    sum(Receipts[Net Amount]),
    PARALLELPERIOD(
        'Calendar'[Date],
        -12,MONTH))
VAR ReceiptsCurrentYear = 
CALCULATE(
    Sum(Receipts[Net Amount]))

RETURN
if(HASONEFILTER('Calendar'[FY]),IF(sum(Receipts[Net Amount]) <> 0,
CALCULATE(
(ReceiptsCurrentYear - ReceiptsPriorYear), DATESYTD('Calendar'[Date], "30/6")),""),
SUMX(
    (filter
        (Receipts, max('calendar'[fy]))),ReceiptsCurrentYear))

@ThisIsHalloween No lo implementaste correctamente. ReceiptsCurrentYear es una variable y las variables son estáticas, por lo que no estoy seguro de qué es exactamente lo que está sumando allí en ese último SUMX, pero será el mismo número, solo que repetido una y otra vez, lo que no puedo imaginar que sea correcto. La solución presentada muestra obtener una medida que se calcule correctamente en el nivel de fila individual y, a continuación, crear una segunda medida que devuelva esa medida en el nivel de fila y un SUMX de la medida en el nivel total.

Lo intenté de nuevo y los totales siguen sin ser correctos. ¿Dónde estoy estropeando la fórmula de hasonefilter?

Difference = 

VAR RPY = 

CALCULATE(
    sum(Receipts[Net Amount]),
    PARALLELPERIOD('Date'[Date],-12,month))


VAR RCY = 
    CALCULATE(
        SUM(Receipts[Net Amount]))


RETURN

if(HASONEFILTER('Date'[FY]),
    if(sum(Receipts[Net Amount]) <> 0,
        CALCULATE(
            (RCY - RPY), DATESYTD('Date'[Date], "30/6")), "0"))

Lo intenté, pero sin suerte en el cambio total. Esto es lo que usé:

Difference = 
VAR ReceiptsPriorYear = 
CALCULATE(
    sum(Receipts[Net Amount]),
    PARALLELPERIOD(
        'Calendar'[Date],
        -12,MONTH))
VAR ReceiptsCurrentYear = 
CALCULATE(
    Sum(Receipts[Net Amount]))

RETURN
if(HASONEFILTER('Calendar'[FY]),IF(sum(Receipts[Net Amount]) <> 0,
CALCULATE(
(ReceiptsCurrentYear - ReceiptsPriorYear), DATESYTD('Calendar'[Date], "30/6")),""))

Helpful resources

Announcements
April Power BI Update Carousel

Power BI Monthly Update - April 2026

Check out the April 2026 Power BI update to learn about new features.

Fabric SQL PBI Data Days

Data Days 2026 coming soon!

Sign up to receive a private message when registration opens and key events begin.

New to Fabric survey Carousel

New to Fabric Survey

If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.