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

The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!

Reply
Anonymous
Not applicable

Tengo

Hola

Tengo una tabla con 2 campos, Día, Ventas.

Dos preguntas

1-¿Cómo puedo calcular las ventas para diferentes períodos de tiempo como ayer, la semana pasada, WTD, MTD y YTD?

2-¿Cómo puedo comparar cada uno de ellos, con su equivalente en el año anterior?

Gracias

1 ACCEPTED SOLUTION
v-xuding-msft
Community Support
Community Support

Hola @lucas_e ,

En primer lugar, sugiera que cree una nueva tabla de fechas, como a continuación.

Date = CALENDARAUTO()

Referencia:

Creación de tabla de calendario en Power BI mediante funciones DAX

  • Ayer
Yesterday = CALCULATE([Total Sales],PREVIOUSDAY('Date'[Date]))
  • La semana pasada
Last Week =
CALCULATE (
    SUM ( 'Table'[Sales] ),
    FILTER (
        ALL ( 'Date' ),
        WEEKNUM ( 'Date'[Date], 2 )
            = WEEKNUM ( TODAY (), 2 ) - 1
    )
)

Son sólo muestras. Podemos implementarlo de diferentes maneras. Puede hacer referencia a los blogs para intentarlo.

Creación de una columna calculada dax para hoy, ayer y al siguiente día laborable con variables

Calcular ventas de semanas anteriores - DAX avanzado en Power BI

Cálculo de semana a fecha en Power BI con DAX

Cálculo de MTD, QTD, YTD, Running y Total Acumulado en Power BI

Saludos

Xue Ding

Si este post Ayuda, entonces por favor considereAcéptelo como la soluciónpara ayudar a los otros miembros a encontrarlo más rápidamente.

Best Regards,
Xue Ding
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

3 REPLIES 3
v-xuding-msft
Community Support
Community Support

Hola @lucas_e ,

En primer lugar, sugiera que cree una nueva tabla de fechas, como a continuación.

Date = CALENDARAUTO()

Referencia:

Creación de tabla de calendario en Power BI mediante funciones DAX

  • Ayer
Yesterday = CALCULATE([Total Sales],PREVIOUSDAY('Date'[Date]))
  • La semana pasada
Last Week =
CALCULATE (
    SUM ( 'Table'[Sales] ),
    FILTER (
        ALL ( 'Date' ),
        WEEKNUM ( 'Date'[Date], 2 )
            = WEEKNUM ( TODAY (), 2 ) - 1
    )
)

Son sólo muestras. Podemos implementarlo de diferentes maneras. Puede hacer referencia a los blogs para intentarlo.

Creación de una columna calculada dax para hoy, ayer y al siguiente día laborable con variables

Calcular ventas de semanas anteriores - DAX avanzado en Power BI

Cálculo de semana a fecha en Power BI con DAX

Cálculo de MTD, QTD, YTD, Running y Total Acumulado en Power BI

Saludos

Xue Ding

Si este post Ayuda, entonces por favor considereAcéptelo como la soluciónpara ayudar a los otros miembros a encontrarlo más rápidamente.

Best Regards,
Xue Ding
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
edhans
Community Champion
Community Champion

Power BI hace todo esto. Necesita una tabla Date(consulte esta tabla para crear una que sea dinámica)y una buena comprensión de las funciones de Time Intelligence. Puede empezar aquí para ver si es suficiente. Pero hay algunos libros muy buenos sobre DAX que tienen capítulos sobre Time Intelligence.



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting
MFelix
Super User
Super User

Hola @lucas_e ,

En primer lugar, cree una tabla de calendario si utiliza la misma tabla para calcular las medidas de inteligence de tiempo obtendrá valores incorrectos debido al uso de filtrado.

En cuanto a los cálculos que necesita, necesitaría tener algo similar a las siguientes medidas:

YTD = TOTALYTD (SUM(Table[Sales]); Calendar[Date])
MTD = TOTALMTD (SUM(Table[Sales]); Calendar[Date])
YESTERDAY = CALCULATE (SUM(Table[Sales]);FILTER(ALL(Calendar); Calendar[Date] = Today() - 1)

Comparision with previous YEAR would be something similar to:
YTD PY = CALCULATE([YTD]; DATEADD(Calendar[Date]; -1 ; Year)

Estos son solo ejemplos que puede necesitar para ajustarlos a su modelo o utilizar algunos otros cálculos como datesbetween o SAMEPERIOSLASTYEAR


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



Helpful resources

Announcements
FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.