- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

Meses entre hoy y una fecha en una tabla
Estoy trabajando en un informe de inventario antiguo y tengo mis cubos de antigüedad determinados por la diferencia de meses desde la fecha de compra hasta hoy. Donde ocurre mi problema es cuando se compró un artículo, digamos el 14 de junio de 2023. Según mi fecha de mensualidad, esto aparece en mi cubo de 12 meses. ¿Cómo puedo hacer que mi informe reconozca que este artículo debe caer en el grupo de 12 meses el 14 de junio de este año? Mi idea es que tendré que usar Días en mis cálculos fechados y luego determinar el número de días en mis cubos de envejecimiento (12 Mth, 18 Mth, 24 Mth). Si tengo que seguir esta ruta, ¿cómo determino cuántos días hay en 18 meses? Podría ser diferente dependiendo de las fechas.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

Gracias que funcionó
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content

@sburtonprovenit Pruebe con esta medida o columna. PBIX se adjunta debajo de la firma.
ToHellWithDATEDIFF =
VAR __Today = TODAY()
VAR __Date = MAX([Purchase Date])
VAR __Years = SELECTCOLUMNS( GENERATESERIES( YEAR(__Date), YEAR(__Today), 1 ), "__Year", [Value] )
VAR __Months = SELECTCOLUMNS( { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }, "__Month", [Value] )
VAR __Table = ADDCOLUMNS( CROSSJOIN( __Years, __Months ), "__YearMonth", [__Year] * 100 + [__Month] )
VAR __PreResult = COUNTROWS( FILTER( __Table, [__YearMonth] <= YEAR( __Today) * 100 + MONTH( __Today ) && [__YearMonth] >= YEAR( __Date ) * 100 + MONTH( __Date ) ) )
VAR __Result = IF( DAY( __Today ) < DAY( __Date ), __PreResult - 1, __PreResult )
RETURN
__Result
Column =
VAR __Today = TODAY()
VAR __Date = [Purchase Date]
VAR __Years = SELECTCOLUMNS( GENERATESERIES( YEAR(__Date), YEAR(__Today), 1 ), "__Year", [Value] )
VAR __Months = SELECTCOLUMNS( { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }, "__Month", [Value] )
VAR __Table = ADDCOLUMNS( CROSSJOIN( __Years, __Months ), "__YearMonth", [__Year] * 100 + [__Month] )
VAR __PreResult = COUNTROWS( FILTER( __Table, [__YearMonth] <= YEAR( __Today) * 100 + MONTH( __Today ) && [__YearMonth] >= YEAR( __Date ) * 100 + MONTH( __Date ) ) )
VAR __Result = IF( DAY( __Today ) < DAY( __Date ), __PreResult - 1, __PreResult )
RETURN
__Result

Helpful resources
Subject | Author | Posted | |
---|---|---|---|
12-14-2023 08:26 AM | |||
06-14-2024 02:37 PM | |||
06-06-2024 08:07 PM | |||
03-10-2024 11:19 PM | |||
Anonymous
| 12-09-2020 06:30 AM |