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

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

Reply
Anonymous
Not applicable

¿Cómo agredo una columna de calendario que solo tendrá fechas pasadas?

He añadido muchas columnas al calendario usando el DAX a través de "Nueva columna". No puedo averiguar cómo hacer una columna con fechas pasadas (terminando ayer) para simplificar las medidas YTD, PRIOR YTD. Los informes tienen filtros de mes y año en ellos y esa columna permitiría que PREVIOUSYEAR() se utilizara para el año anterior. PREVIOUSYEAR() devuelve todo el año debido a que el calendario tiene fechas futuras.

Hice una columna BI_Calendar[Date_Sales] que contiene TRUE la fórmula es:

Date_Sales 'BI_Calendar'[Fecha] <- MAX(FACT_Sales[CalendarKey] )
No pude averiguar cómo usarlo para obtener anteriorYTD. Tal vez eso se puede utilizar para hacer una nueva columna de calendario.

Gracias de antemano. ¡DOY KUDOS y marca resuelto cuando se resuelve!

1 ACCEPTED SOLUTION
edhans
Super User
Super User

Hola @ScubaBob - no truncar la tabla de fechas. Consulte este artículo de SQLBI sobre cómo ocultar fechas futuras en medidas. Se trata de una columna de tipo "Is Future" muy simple para filtrar la tabla de fechas. El quid de la misma es una medida como esta:

Sales YTD hide v1 =
CALCULATE (
    [Sales Amount],
    CALCULATETABLE (
        DATESYTD ( 'Date'[Date] ),
        'Date'[DatesWithSales] = TRUE
    )
)

Incluiría que CALCULATETABLE() en su función CALCULATE(), entonces no podría ver ninguna fecha futura. Tenga en cuenta que el modelo debe actualizarse diariamente o la columna IsFuture se volverá obsoleta y notificará resultados incorrectos hasta que se actualice de nuevo.



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

View solution in original post

5 REPLIES 5
edhans
Super User
Super User

Hola @ScubaBob - no truncar la tabla de fechas. Consulte este artículo de SQLBI sobre cómo ocultar fechas futuras en medidas. Se trata de una columna de tipo "Is Future" muy simple para filtrar la tabla de fechas. El quid de la misma es una medida como esta:

Sales YTD hide v1 =
CALCULATE (
    [Sales Amount],
    CALCULATETABLE (
        DATESYTD ( 'Date'[Date] ),
        'Date'[DatesWithSales] = TRUE
    )
)

Incluiría que CALCULATETABLE() en su función CALCULATE(), entonces no podría ver ninguna fecha futura. Tenga en cuenta que el modelo debe actualizarse diariamente o la columna IsFuture se volverá obsoleta y notificará resultados incorrectos hasta que se actualice de nuevo.



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
Anonymous
Not applicable

@edhans ,

Sigo teniendo problemas debido a los muchos períodos de mirada hacia atrás diferentes y las solicitudes de segmentaciones mensuales.

El último lugar en el que trabajé tenían un equipo de Microsoft para crear los cubos y tenían un campo de fecha con sólo fechas pasadas (fechas contables cerradas) y ese era el campo utilizado por todos para los informes.

El problema más reciente que podría resolverse con una nueva columna de fechas de sólo fechas pasadas es la contabilidad: Hoy es 1 de octubre (22 días laborables), estamos informando septiembre (21 días laborables).

Si tengo una columna de fechas pasadas el mes seguiría siendo septiembre. Traté de compensar con lo siguiente, pero no funciona:

working_days de la casa de los
CALCULAR ( COUNTROWS ( BI_Calendar ),
FILTRO ( BI_Calendar,
AND( BI_Calendar[Mes] - MES( HOY () -1 ) ,
no WEEKDAY(BI_Calendar [Día de la Semana]) en el número 1,7o
) ))
¿Puedes ayudar con la creación de una columna de fechas pasadas por favor y gracias con KUDOS!
Anonymous
Not applicable

¡Gracias! ¡elogios!

Encantado de ayudar a @ScubaBob



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
Anonymous
Not applicable

Gracias excepto que puedo conseguir YTD. Necesito Prior YTD.

SAMEPERIODLASTYEUR() no ignora la segmentación de tiempo en el informe

PREVIOUSYEAR() devuelve el total del año anterior. Traté de filtrarlo, pero que no funcionó (aquí es que fallan)

Sales_USD_YTDPrior de la casa de los Sales_USD_YTDPrior
CALCULATE(FACT_Sales[Sales_USD_Net_Dis],
PREVIOUSYEAR( BI_Calendar[Fecha]),
BI_Calendar[Date_Sales] - VERDADERO ) (esperaba que esto filtrara el año actual, pero no lo hizo)
La columna BI_Calendar[Date_Sales] que hice y es TRUE para una fecha con una venta. Pero, todo el año anterior es VERDADERO.
Pensé que simplemente añadir una columna con sólo fechas pasadas (Closed_Dates) era el más fácil y limpio.

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors