Inteligencia de tiempo en Power Pivot para Excel

Importante:  Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

Las expresiones de análisis de datos (DAX) tienen 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 un equivalente en Excel. El motivo es que las funciones de inteligencia de tiempo trabajan con datos que cambian constantemente, según el contexto que se seleccione en tablas dinámicas y visualizaciones de Power View.

Para trabajar con funciones de inteligencia de tiempo, debe tener una tabla de fechas que se incluyen 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 que la columna Fecha (aunque puede denominado lo que desee). Muchas funciones de inteligencia de tiempo requieren la columna de fecha para calcular de acuerdo con las fechas que se selecciona como campos en un informe. Por ejemplo, si tiene una medida que calcula un balance de fin de trimestre de cierre mediante la función CLOSINGBALANCEQTR, en orden para Power Pivot saber cuándo es realmente al final del trimestre, debe hacer referencia a la columna fecha en la tabla de fechas saber cuándo el trimestre empieza y termina. Para obtener más información sobre tablas de fechas, eche un vistazo a entender y crear tablas de fechas en Power Pivot en Excel.

Funciones

Funciones que devuelven una sola fecha

Las funciones de esta categoría devuelven una sola fecha. El resultado puede usarse después como argumento para otras funciones.

Las dos primeras funciones de esta categoría devuelven la primera o última fecha de Date_Column en el contexto actual. Esta opción puede resultar útil cuando se quiera buscar la primera o última fecha en la que se realizó una transacción de un tipo en particular. Estas funciones solo toman un argumento, el nombre de la columna de fecha de la tabla de fechas.

Las dos siguientes funciones de esta categoría buscan la primera o última fecha (o cualquier otro valor de columna) en las que una expresión tenga un valor que no esté en blanco. Esta opción se usa con mayor frecuencia en situaciones como las de un inventario, donde se quiere obtener la cantidad del último inventario, pero se desconoce cuándo se realizó.

Otras seis funciones que devuelven una sola fecha son las funciones que devuelven la primera o última fecha de un mes, trimestre o año, en el 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. La mayoría de las veces, estas funciones se usan como argumento SetFilter para la función CALCULAR. Al igual que todas las funciones de inteligencia de tiempo de DAX, cada función toma una columna de fecha como uno de sus argumentos.

Las primeras ocho funciones de esta categoría empezar 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 año en la etiquetas de columna o etiquetas de fila. El resultado es que la columna fecha se filtra para incluir solo las fechas para el contexto actual. A partir de ese contexto actual, estas ocho funciones calculan el día anterior (o posterior), mes, trimestre o año y devolverán esas fechas en forma de tabla de una sola columna. Las funciones "anteriores" trabajar hacia atrás desde la primera fecha en el contexto actual y las funciones "siguientes" mover hacia delante desde la última fecha en el 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 "intermensual" (o intertrimestral o interanual, o del mismo período del año anterior). Todas estas funciones realizan los cálculos usando la última fecha en el 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 del contexto actual a un nuevo conjunto de fechas.

  • DATEADD (Date_Column, Number_of_Intervals, Interval)

  • DATESBETWEEN (Date_Column, Start_Date, End_Date)

  • DATESINPERIOD (Date_Column, Start_Date, Number_of_Intervals, Interval)

DATESBETWEEN calcula el conjunto de fechas entre la fecha de inicio y la fecha de finalización especificadas. Las tres funciones restantes cambian el número de intervalos de tiempo del contexto actual. El intervalo puede ser un 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:

  • Retroceder dos años

  • Retroceder un mes

  • Avanzar tres trimestres

  • Retroceder 14 días

  • Avanzar 28 días

En cada caso, solo es necesario especificar qué intervalos deben cambiarse. Un intervalo positivo avanza en el tiempo, mientras que un intervalo negativo retrocede en el tiempo. El intervalo se especifica mediante las palabras clave DAY, MONTH, QUARTER o YEAR. Estas palabras clave no son cadenas, de modo que no deben ir entre comillas.

Funciones que evalúan expresiones a lo largo de un período de tiempo

Las funciones de esta categoría evalúan una expresión a lo largo de un período de tiempo especificado. Se puede obtener el mismo resultado usando CALCULAR y otras funciones de inteligencia de tiempo. Por ejemplo,

= TOTALMTD (Expression, Date_Column [, SetFilter])

es exactamente lo mismo que:

= CALCULAR (Expression, DATESMTD (Date_Column)[, SetFilter])

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

  • TOTALMTD (Expression, Date_Column [, SetFilter])

  • TOTALQTD (Expression, Date_Column [, SetFilter])

  • TOTALYTD (Expression, Date_Column [, SetFilter] [,YE_Date]) *

También a esta categoría pertenece un grupo de funciones que calculan saldos iniciales y finales. Hay ciertos conceptos que deben comprenderse con relación a estas funciones en particular. En primer lugar, obviamente, el balance inicial de cualquier período es el mismo que el saldo final del período anterior. El saldo final incluye todos los datos hasta el final del período, mientras que el saldo inicial no incluye datos del período actual.

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

Otros recursos

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

Referencia: Referencia de funciones de DAX en Office.com

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

Nota: Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

Ampliar sus conocimientos
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.

×