Puedes usar el Diseñador de Informes de InterAction para calcular la fecha actual, comparar dos fechas, restar o sumar un número de días a la fecha actual y más. Los cálculos de fechas se ingresan en la propiedad DataField de un control TextBox.
Fecha actual
El cálculo de fecha más sencillo es la fecha actual. Para agregar una fecha a tu informe, crea la fecha como un campo calculado (consulta Campos calculados). Luego selecciona el campo calculado en la propiedad DataField para el campo de fecha.
Scripts para la fecha actual
| Script | Formato de fecha |
|---|---|
| =System.DateTime.Now.ToShortDateString() | 21/4/2026 |
| =System.DateTime.Now.ToLongDateString() | viernes, 21 de abril de 2026 |
Todos los informes prediseñados de InterAction incluyen el campo calculado calc_Current_Date como la fecha actual en el formato 21/4/2026. Este campo de fecha está incluido en la sección PageFooter de todos los informes prediseñados de InterAction. Para ahorrar tiempo, puedes copiar y pegar el PageFooter de un informe prediseñado y pegarlo en un informe nuevo.
Cálculos avanzados de fechas
Un ejemplo de cálculo avanzado de fechas es el informe prediseñado de InterAction "Nuevas listas de marketing para contactos". Este informe muestra los contactos que se agregaron a listas de marketing en los últimos 30 días.
El cálculo de fecha para el campo Date_Added en este informe es:
Date_Added>System.DateTime.Now.AddDays(-30)
Para el campo Date_Added, el sistema toma la fecha actual (System.DateTime.Now) y busca fechas en el campo Date_Added que estén dentro de los últimos 30 días (AddDays(-30)).
En el informe "Nuevas listas de marketing para contactos", este cálculo de fecha se usa en una instrucción If:
=(Marketing_List is System.String) & (Date_Added>System.DateTime.Now.AddDays(-30)) ? Date_Added : null;
Esta instrucción indica que si el campo Marketing_List contiene datos y el campo Date_Added está dentro de los últimos 30 días, entonces se muestra el dato en el campo Date_Added. De lo contrario, el campo queda en blanco.
Este informe también excluye los contactos que no cumplen con el criterio de fecha establecido para el informe. Consulta “Excluir datos que no cumplen con el criterio de fecha” más adelante.
Excluir datos que no cumplen con el criterio de fecha
El informe prediseñado de InterAction "Nuevas listas de marketing para contactos" es un buen ejemplo de cómo omitir filas de datos que no cumplen con el criterio de fecha establecido para el informe. Este informe muestra los contactos que se agregaron a listas de marketing en los últimos 30 días.
Para omitir filas de datos que no cumplen con el criterio de fecha de tu informe, crea un campo calculado con un cálculo de fecha para cada campo en esa fila de datos. Si un contacto no cumple con el criterio de fecha para todos los campos de la fila, ese contacto se omite del informe.
Por ejemplo, en el informe "Nuevas listas de marketing para contactos", hay cinco campos de datos en el informe: Full_Name, Company_Name, Marketing_List, Added_By y Date_Added.
La siguiente instrucción If se escribe en el campo calculado calc_Full_Name para el campo Full_Name:
=(Marketing_List is System.String) & (Date_Added>System.DateTime.Now.AddDays(-30)) ? Full_Name : null;
Esta instrucción indica que si el campo Marketing_List contiene datos y el campo Date_Added está dentro de los últimos 30 días, entonces se muestra el dato en el campo Full_Name. De lo contrario, el campo queda en blanco. La misma instrucción If se escribe en los campos calculados para los campos restantes, reemplazando Full_Name por el nombre del campo correspondiente.
En tu caso, escribe una instrucción If similar en un campo calculado para todos los campos de datos de la fila, reemplazando Full_Name por el nombre del campo actual. Si el contacto no cumple con el criterio de fecha para todos los campos, esa fila de datos se excluye del informe.
Informes de InterAction que usan cálculos de fechas
Todos los informes de InterAction contienen la fecha actual en la sección PageFooter del informe. A continuación se muestran algunos informes prediseñados de InterAction que usan cálculos avanzados de fechas. Para ahorrar tiempo, puedes copiar y pegar de informes existentes.
Informes prediseñados de InterAction que usan cálculos avanzados de fechas
| Informe | Cálculo de fecha |
|---|---|
| Contactos inactivos |
El siguiente cálculo de fecha se escribe para el campo calculado calc_Stagnant, indicando si un contacto está inactivo. El cálculo de fecha es parte de una instrucción If: =Start_Date>System.DateTime.Now.AddDays(-181) ? "Contactado recientemente (en orden de la última fecha de contacto)" : "Inactivo (sin comunicación en 6 meses, en orden de la última fecha de contacto)" Esta instrucción indica que si el valor en el campo Start_Date es mayor a 181 días antes de la fecha actual en la máquina del usuario (más reciente que hace 181 días), se muestra el mensaje “Contactado recientemente (en orden de la última fecha de contacto)”. De lo contrario, se muestra “Inactivo (sin comunicación en 6 meses, en orden de la última fecha de contacto)”. |
| Sección de oportunidades abiertas recientemente (solo para usuarios de InterAction Opportunities) |
El siguiente cálculo de fecha se escribe para el campo calculado calc_Open_Date. El cálculo de fecha es parte de una instrucción If: =System.String.Equals(Status,"Open") && System.DateTime.Now.AddDays(-90) <= Open_Date ? Open_Date : null; Esta instrucción indica que si el campo Status tiene el valor Open y el campo Open_Date es mayor a 90 días antes de la fecha actual en la máquina del usuario, se muestra el valor en el campo Open_Date. De lo contrario, el campo queda en blanco. |