Iniciar sesión con Microsoft
Iniciar sesión o crear una cuenta
Hola:
Seleccione una cuenta diferente.
Tiene varias cuentas
Elija la cuenta con la que desea iniciar sesión.

Expresiones de análisis de datos (DAX) tiene 35 funciones específicamente para agregar y comparar datos a lo largo del tiempo. A diferencia de las funciones de fecha y hora de DAX, las funciones de inteligencia de tiempo no tienen realmente nada similar en Excel. Esto se debe a que las funciones de inteligencia de tiempo funcionan con datos que cambian constantemente, dependiendo del contexto que seleccione en tablas dinámicas y Power View visualizaciones.

Para trabajar con funciones de inteligencia de tiempo, debe incluir una tabla de fechas en el modelo de datos. La tabla de fechas debe incluir una columna con una fila para cada día de cada año incluido en los datos. Esta columna se considera la columna Fecha (aunque se puede denominar como quiera). Muchas funciones de inteligencia de tiempo requieren la columna de fecha para calcular según las fechas que seleccione como campos de un informe. Por ejemplo, si tiene una medida que calcula un saldo final del trimestre de cierre mediante la función CLOSINGBALANCEQTR, para que Power Pivot sepa cuándo es realmente el final del trimestre, debe hacer referencia a la columna de fecha de la tabla de fechas para saber cuándo comienza y termina el trimestre. Para obtener más información sobre las tablas de fechas, consulte Comprender y crear tablas de fecha en Power Pivot en Excel.

Funciones

Funciones que devuelven una sola fecha

Las funciones de esta categoría devuelven una única fecha. A continuación, el resultado se puede usar como argumento para otras funciones.

Las dos primeras funciones de esta categoría devuelven la primera o la última fecha del Date_Column en el contexto actual. Esto puede resultar útil cuando desea encontrar la primera o la última fecha en la que se ha hecho una transacción de un tipo determinado. Estas funciones solo tienen un argumento, el nombre de la columna de fecha de la tabla de fechas.

Las dos funciones siguientes de esta categoría encuentran la primera o la última fecha (o cualquier otro valor de columna también) donde una expresión tiene un valor no en blanco. Esto se usa con mayor frecuencia en situaciones como el inventario, donde desea obtener la última cantidad de inventario y no sabe cuándo se tomó el último inventario.

Seis funciones más que devuelven una única fecha son las funciones que devuelven la primera o la última fecha de un mes, trimestre o año dentro del contexto actual del cálculo.

Funciones que devuelven una tabla de fechas

Hay dieciséis funciones de inteligencia de tiempo que devuelven una tabla de fechas. Con frecuencia, estas funciones se usarán como argumento SetFilter para la función CALCULATE. Al igual que todas las funciones de inteligencia de tiempo en DAX, cada función toma una columna de fecha como uno de sus argumentos.

Las ocho primeras funciones de esta categoría comienzan con una columna de fecha en un contexto actual. Por ejemplo, si se usa una medida en una tabla dinámica, puede haber un mes o un año en las etiquetas de columna o las etiquetas de fila. El efecto neto es que la columna de fecha se filtra para incluir solo las fechas del contexto actual. A partir de ese contexto actual, estas ocho funciones calculan el día, mes, trimestre o año anterior (o siguiente) y devuelven esas fechas en forma de tabla de columna única. Las funciones "anteriores" funcionan hacia atrás desde la primera fecha en el contexto actual y las funciones "siguiente" avanzan a partir de la última fecha del contexto actual.

Las cuatro funciones siguientes de esta categoría son similares, pero en lugar de calcular un período anterior (o siguiente), calculan el conjunto de fechas en el período que es "mes a fecha" (o trimestre a fecha, año a fecha, o en el mismo período del año anterior). Todas estas funciones realizan sus cálculos con la última fecha del contexto actual. Tenga en cuenta que SAMEPERIODLASTYEAR requiere que el contexto actual contenga un conjunto contiguo de fechas. Si el contexto actual no es un conjunto contiguo de fechas, SAMEPERIODLASTYEAR devolverá un error.

Las últimas cuatro funciones de esta categoría son un poco más complejas y también un poco más eficaces. Estas funciones se usan para cambiar del conjunto de fechas que están en el contexto actual a un nuevo conjunto de fechas.

  • DATEADD (Date_Column, Number_of_Intervals, Intervalo)

  • DATESBETWEEN (Date_Column, Start_Date, End_Date)

  • DATESINPERIOD (Date_Column, Start_Date, Number_of_Intervals, Intervalo)

DATESBETWEEN calcula el conjunto de fechas entre la fecha de inicio y la fecha de finalización especificadas. Las tres funciones restantes desplazan algunos intervalos de tiempo del contexto actual. El intervalo puede ser día, mes, trimestre o año. Estas funciones hacen que sea más fácil cambiar el intervalo de tiempo de un cálculo por cualquiera de las siguientes opciones:

  • Atrás dos años

  • Volver atrás un mes

  • Avanzar tres trimestres

  • Volver 14 días

  • Avanzar 28 días

En cada caso, solo necesita especificar qué intervalo y cuántos de esos intervalos deben cambiar. Un intervalo positivo avanzará en el tiempo, mientras que un intervalo negativo se moverá hacia atrás en el tiempo. El intervalo en sí se especifica mediante una palabra clave de DIA, MES, TRIMESTRE o AÑO. Estas palabras clave no son cadenas, por lo que no deben estar entre comillas.

Funciones que evalúan expresiones durante un período de tiempo

Esta categoría de funciones evalúa una expresión durante un período de tiempo especificado. Puede realizar lo mismo con CALCULATE y otras funciones de inteligencia de tiempo. Por ejemplo,

= TOTALMTD (Expresión, Date_Column [, SetFilter])

es exactamente lo mismo que:

= CALCULATE (Expresión, DATESMTD (Date_Column)[, SetFilter])

Sin embargo, es más fácil usar estas funciones de inteligencia de tiempo cuando son una buena opción para el problema que debe resolverse:

  • TOTALMTD (Expresión, Date_Column [, SetFilter])

  • TOTALQTD (Expresión, Date_Column [, SetFilter])

  • TOTALYTD (Expresión, Date_Column [, SetFilter] [,YE_Date]) *

También en esta categoría hay un grupo de funciones que calculan los saldos de apertura y cierre. Hay ciertos conceptos que debe comprender con estas funciones concretas. En primer lugar, como puede parecer obvio, el saldo de apertura de cualquier período es el mismo que el saldo de cierre del período anterior. El saldo de cierre incluye todos los datos hasta el final del período, mientras que el saldo de apertura no incluye ningún dato del período actual.

Estas funciones siempre devuelven el valor de una expresión evaluada para un punto específico en el tiempo. El punto en el tiempo que nos importa siempre es el último valor de fecha posible en un período de calendario. El saldo de apertura se basa en la última fecha del período anterior, mientras que el saldo de cierre se basa en la última fecha del período actual. El período actual siempre está determinado por la última fecha del contexto de fecha actual.

Recursos adicionales

Artículos: Comprender y crear tablas de fecha en Power Pivot en Excel

Referencia: Referencia de función DAXen Office.com

Ejemplos: Modelado y análisis de datos de pérdidas y ganancias con Microsoft PowerPivot en Excel

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.

¿Le ha sido útil esta información?

¿Cuál es tu grado de satisfacción con la calidad del lenguaje?
¿Qué ha afectado a su experiencia?
Si presiona Enviar, sus comentarios se usarán para mejorar los productos y servicios de Microsoft. El administrador de TI podrá recopilar estos datos. Declaración de privacidad.

¡Gracias por sus comentarios!

×