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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Anonymous
Not applicable

Medida necesaria para "Total de ejecución acumulada trimestral frente al mismo período del año pasado"

Estimados expertos,

Tengo una tabla muy simple de datos transaccionales de ventas de dos años y quiero crear una medida para:

"Total de ejecución acumulada trimestral frente al mismo período del año pasado"

Tenga en cuenta que necesito un total acumulado de ejecución no solo total. Puede ver mis datos de ejemplo aquí con la tabla requerida. Por favor sugiera la medida DAX.

https://www.dropbox.com/s/blbczrr3c7d907q/Sales%20data.xlsx?dl=0

saludos

Imran

12 REPLIES 12
v-alq-msft
Community Support
Community Support

Hola, @muhammadimran

Si toma la respuesta de alguien, márquela como la solución para ayudar a los otros miembros que tienen los mismos problemas a encontrarlo más rápidamente. Si no, avísame y trataré de ayudarte más. Gracias.

Saludos

Allan

Anonymous
Not applicable

Gracias por tu mensaje. En realidad no me disqué la solución todavía, así que la mantengo abierta. Por favor, vea mi última respuesta sobre este tema y ayúdeme a hacer lo necesario.

saludos

v-alq-msft
Community Support
Community Support

Hola, @muhammadimran

Según su descripción, creé datos para reproducir su escenario.

Mesa:

e1.png

Calendario (una tabla calculada):

Calendar = CALENDARAUTO()

Hay una relación uno a uno entre dos tablas.

Estas son las medidas para acumular valores trimestralmente para cada año

CurrentYearResult = 
CALCULATE(
    SUM('Table'[Value]),
    DATESYTD('Calendar'[Date])
)

LastYearResult = 
CALCULATE(
    SUM('Table'[Value]),
    DATESYTD(SAMEPERIODLASTYEAR('Calendar'[Date]))
)

Aquí hay medidas para acumular valores para meses en cada cuacurver y cada año.

CurrentQuarterResult = 
CALCULATE(
    SUM('Table'[Value]),
    DATESQTD('Calendar'[Date])
)

LastQuarterResult = 
CALCULATE(
    SUM('Table'[Value]),
    DATESQTD(SAMEPERIODLASTYEAR('Calendar'[Date]))
)

Resultados:

e2.png

e3.png

Saludos

Allan

Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Anonymous
Not applicable

Por favor, también envíeme el archivo pbix. Aplicaré mis datos y volveré definitivamente.

Hola, @muhammadimran

Aquí está mi archivo pbix para la prueba.

Saludos

Allan

Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Anonymous
Not applicable

Esto está funcionando bien en caso de dos años completos. En el caso de 2020 donde sólo un trimestre completo, estoy teniendo el siguiente ejemplo visual.

Esto debería ser sólo acumulativo de 2020, Q1 y Q2 (datos apr) pero para Q3 y Q4 de 2020, no debe haber barras.

Por favor, sugiera qué hacer.

QtrvsSPLY.jpg

Hola, @muhammadimran

En función de los datos de ejemplo, he creado datos para reproducir su escenario.

Mesa:

c1.png

Calendario:

Calendar = CALENDARAUTO()

Hay una relación uno a uno entre dos tablas basadas en el campo Fecha.

Puede crear una medida como se muestra a continuación.

Running Total = 
CALCULATE(
    SUM('Table'[Sales Amount]),
    DATESYTD('Calendar'[Date])
)

A continuación, es necesario crear una matriz visual y aquí está el resultado esperado.

c2.png

Saludos

Allan

Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Anonymous
Not applicable

Gracias por su esfuerzo y respuesta.

Por favor, vea mis datos de nuevo donde he creado el escenario deseado. el gráfico Requerido debe ser similar al siguiente. Esto significa que si no hay datos en ningún trimestre, el gráfico no debe mostrar ninguna barra.

Required QoverQ.png

Aquí está el enlace a mis datos.

https://www.dropbox.com/s/blbczrr3c7d907q/Sales%20data.xlsx?dl=0

saludos

Hola, @muhammadimran

Puede crear dos columnas calculadas y una medida como se muestra a continuación.

Calculated column:
Qtr = QUARTER('Table'[Date])
Year = YEAR('Table'[Date])

Measure:
Result = 
var _qtr = SELECTEDVALUE('Table'[Qtr])
var _year = SELECTEDVALUE('Table'[Year])
var _amount = 
CALCULATE(
        SUM('Table'[Sales Amount]),
        FILTER(
            ALLSELECTED('Table'),
            'Table'[Qtr]=_qtr&&
            'Table'[Year]=_year
        )
    )

return
IF(
    NOT(ISBLANK(_amount)),
    CALCULATE(
        SUM('Table'[Sales Amount]),
        FILTER(
            ALLSELECTED('Table'),
            'Table'[Qtr]<= _qtr&&
            'Table'[Year]=_year
        )
    )
)

Resultado:

i1.png

Saludos

Allan

Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

bheepatel
Resolver IV
Resolver IV

Hola @muhammadimran

Puede probar la siguiente medida a continuación:

Total = CALCULATE(SUM(Sheet1[Value]), FILTER(ALLSELECTED(Sheet1), Sheet1[Date] <= MAX(Sheet1[Date])))

A continuación se muestra una captura de pantalla de mi tabla de datos y los totales acumulados trimestrales para 2019 y 2020.

Capture.JPG

Un enlace al tutorial donde encontré esto: https://www.youtube.com/watch?v=RVcJ3O_O2Jg

¡Espero que esto ayude!

Anonymous
Not applicable

Gracias por su respuesta. Sí, ya he utilizado esta medida, pero no sirve para el propósito. Quiero crear un gráfico de barras que muestre los cuartos de ambos años con su total de carrera.

En el measue sugeriste que no puedo ponerlo en una mesa. El objetivo aquí es tener un total trimestral acumulado de 2019 frente al totoal acumulado trimestral del mismo período del año pasado en una sola tabla para que se pueda convertir en gráfico de barras.

Regaards,

Greg_Deckler
Super User
Super User

Por lo tanto, recomendaría una columna Año y trimestre usando YEAR y QUARTER. A continuación, puede crear una medida acumulativa como:

Medida ?

VAR __Year á MAX('Tabla'[Año])

VAR __Quarter á MAX('Tabla'[Cuarto])

devolución

SUMX(FILTER('Table','Table'[Year] - __Year && 'Table'[Quarter] <'__Quarter),'Tabla'[Importe de ventas])


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Mastering Power BI 2nd Edition

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors