Inteligencia de tiempo en Power Pivot para Excel

Nota: Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en su idioma. Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido sea útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.

Las expresiones de análisis de datos (DAX) tiene 35 funciones específicas 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 parecido en Excel. Esto se debe a que las funciones de inteligencia temporal funcionan con datos que cambian constantemente, en función del contexto que selecciones en las visualizaciones de tablas dinámicas y Power View.

Para poder trabajar con las funciones de inteligencia temporal, es necesario tener una tabla de fechas incluida en el modelo de datos. La tabla de fechas debe incluir una columna con una fila por cada día de cada año incluido en los datos. Se considera que esta columna es la columna de fecha (aunque puede tener el nombre que desee). Muchas funciones de inteligencia de tiempo requieren que la columna de fecha se calcule de acuerdo con las fechas que seleccione como campos en un informe. Por ejemplo, si tiene una medida que calcula un saldo de fin de trimestre con la función CLOSINGBALANCEQTR, para que Power Pivot sepa cuando el final del trimestre es realmente, debe hacer referencia a la columna de fecha de la tabla de fechas para saber cuándo se encuentra el trimestre se inicia y finaliza. Para obtener más información sobre las tablas de fechas, eche un vistazo a comprender y crear tablas de fechas en Power Pivot para Excel.

Funciones

Funciones que devuelven una sola fecha

Las funciones de esta categoría devuelven una sola fecha. El resultado se puede usar como argumentos para otras funciones.

Las dos primeras funciones de esta categoría devuelven la primera o la última fecha en Date_Column en el contexto actual. Esto puede ser útil cuando desee buscar la primera o la última fecha en la que tuvo una transacción de un tipo determinado. Estas funciones solo toman un argumento, el nombre de la columna de fecha de la tabla de fechas.

Las dos funciones siguientes de esta categoría buscan la primera o la última fecha (o cualquier otro valor de columna también) donde una expresión tiene un valor que no está en blanco. Esto se suele usar en situaciones como el inventario, donde desea obtener el último importe del inventario y no sabe cuándo se realizó el último inventario.

Seis funciones más que devuelven una sola 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. A menudo, estas funciones se usarán como argumento SetFilter para la función Calculate . Al igual que todas las funciones de inteligencia de tiempo de DAX, cada función tiene una columna de fecha como uno de sus argumentos.

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

Las siguientes cuatro funciones de esta categoría son similares, pero en lugar de calcular un período anterior (o siguiente), calculan el conjunto de fechas del período que es "mes a día" (o el trimestre hasta la fecha, o el año actual, o el mismo período del año anterior). Todas estas funciones realizan sus cálculos con la última fecha del contexto actual. Ten en cuenta que SAMEPERIODLASTYEAR requiere que el contexto actual contenga un conjunto de fechas contiguas. Si el contexto actual no es un conjunto de fechas contiguas, 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 eficaz. Estas funciones se usan para desplazarse desde el 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, fecha_inicial, Fecha_final)

  • DATESINPERIOD (Date_Column, fecha_inicial, 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 un número determinado de 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 desplazar el intervalo de tiempo de un cálculo por cualquiera de los siguientes elementos:

  • Retroceder dos años

  • Retroceder un mes

  • Avanzar tres cuartos

  • Retroceder 14 días

  • Avanzar 28 días

En cada caso, solo necesitas especificar qué intervalo y cuántos de esos intervalos se deben desplazar. Un intervalo positivo se desplazará hacia delante en el tiempo, mientras que un intervalo negativo se volverá a producir. El intervalo en sí se especifica mediante una palabra clave de día, mes, trimestre o año. Estas palabras clave no son cadenas, por lo que no deben estar entre comillas.

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

Esta categoría de funciones evalúan una expresión durante un período de tiempo especificado. Puede conseguir lo mismo mediante calcular y otras funciones de inteligencia de tiempo. For example,

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

es precisamente el mismo que:

= CALCULAte (expresión, DATESMTD (Date_Column) [, SetFilter])

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

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

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

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

En esta categoría también hay un grupo de funciones que calculan saldos de apertura y cierre. Existen ciertos conceptos que debe comprender con estas funciones concretas. En primer lugar, como podría pensar 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 a lo largo del final del período, mientras que el saldo de apertura no incluye datos del dentro del período actual.

Estas funciones siempre devuelven el valor de una expresión evaluada en un momento determinado. El momento en el tiempo que nos interesa es siempre el último valor de fecha posible en un período del 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 viene determinado por la última fecha del contexto de fecha actual.

Recursos adicionales

Artículos: comprender y crear tablas de fechas en Power Pivot para Excel

Referencia: referencia de la función Daxen Office.com

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

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×