DATESYTD

La función DATESYTD devuelve una tabla que contiene las fechas desde el principio de año del contexto actual hasta la última fecha del contexto actual.

Sintaxis

DATESYTD(
    dates
    [, year_end_date]
)

Parámetros
  • dates: Columna conteniendo fechas.
  • year_end_date: Argumento opcional de tipo string. Fecha que define el último día del año a considerar (si no se especifica se sobreentiende que se trata del 31 de diciembre).
Valor devuelto

La función DATESYTD devuelve una tabla.

Información adicional

El argumento dates puede ser una referencia a una columna conteniendo fechas, una expresión que devuelva una tabla con una única columna conteniendo fechas o una expresión booleana que defina una tabla con una única columna conteniendo fechas.

El argumento year_end_date es una cadena de texto con el mismo formato que el usado para las fechas en el ordenador donde el libro de trabajo haya sido creado. Solo se considera el día y el mes (el valor correspondiente al año será ignorado, por lo que podemos indicar cualquiera). Este argumento nos permite tratar el 30 de junio como último día del año, por ejemplo, lo que es común en calendarios fiscales.

Esta función considera el último día del contexto actual y devuelve una tabla conteniendo todas las fechas desde el primer día del año al que pertenece dicho día hasta este último día. Esto significa que si en el contexto actual se ve involucrado más de un año, solo se considera el último.

En función del contexto en el que se use, es posible que el resultado no sea el esperado (por ejemplo, en una matriz de meses y años en la que queramos mostrar las ventas acumuladas desde principio de año es posible que simplemente veamos las ventas por mes). En un caso así, debemos asegurarnos de haber marcado la consulta conteniendo el calendario como "tabla de fechas" (seleccionando la consulta en la columna Campos y ejecutando el comando Herramientas de tablas > Calendarios > Marcar como tabla de fechas):

Marcar como tabla de fechas
Ejemplos

En este ejemplo se ha definido una medida que suma la columna conteniendo los importes de ventas:

Total Sales = SUM(FactSales[SalesAmount])

Creamos ahora la siguiente medida que calcula la suma de la mencionada columna pero aplicando el filtro devuelto por la función DATESYTD (es decir, calcula la suma de los importes de ventas desde el primer día del año del contexto actual hasta el último día del contexto actual):

Total Sales YTD =
CALCULATE(
    [Total Sales],
    DATESYTD(DimDate[Datekey])
)

Función DATESYTD. Ejemplo de uso

Considérese a continuación la siguiente tabla conteniendo cifras de ventas y la fecha en la que se realizaron:

Función DATESYTD. Ejemplo de uso

Como puede comprobarse, incluye información de ventas de 2015 y de 2016.

Definimos la medida Ventas:

Ventas = SUM(Ventas[Importe])

...y, a continuación, se define la medida Ventas YTD que calcula las ventas acumuladas desde principio de año:

Ventas YTD = CALCULATE(
    Ventas[Ventas],
    DATESYTD(Calendario[Fecha])
)

Si llevamos estas medidas a una matriz, obtenemos:

Función DATESYTD. Ejemplo de uso

Puede verse cómo la medida Ventas YTD acumula las ventas realizadas desde el 1 de enero de cada año.

Si definimos ahora la siguiente medida:

Ventas YTD2 = CALCULATE(
    Ventas[Ventas],
    DATESYTD(Calendario[Fecha]; "01/11/2015")
)

...comprobamos cómo acumula las ventas considerando como fecha de fin de año el 1 de noviembre:

Función DATESYTD. Ejemplo de uso

Funciones relacionadas
Categoría
Inteligencia de tiempo
Enviado por admin el Mar, 04/12/2018 - 11:55