Usted está aquí:
Casos de uso de dimensiones calculadas
Utilice estos ejemplos al crear dimensiones calculadas en Reportes avanzados de Intelligence para crear campos fácilmente. Cada ejemplo contiene una explicación con un ejemplo de código.
Ediciones necesarias
| Disponible en: Reportes avanzados de Intelligence |
Sugerencias:
- Para Es igual a, utilice "=="
- Para O, utilice "||"
- Para Y, utilice "&&"
- Para "no", utilice !(expresión)
Extracción de un de convención de nomenclatura
Supongamos que quiere crear una dimensión basada en la convención de nomenclatura de una dimensión existente. Por ejemplo, el campo Campaña se crea a partir de la siguiente convención de nomenclatura: códigopaís_códigomarca_año_campaña → "IL_CK_2022_Bienvenida"
Fórmul a
EXTRACT(texto,delimitador,posición)
Descripció n
Extrae la cadena secundaria del texto especificado, en la posición indicada, tras dividir por el delimitador señalado. Por ejemplo, en EXTRACT('a_b_c', '_', 1), devuelve "b".
Ejempl o
Para crear un campo Código de marca, utilice esta función:
EXTRACT([Campaign],'_',1)Para crear un campo País, utilice esta función:
EXTRACT([Campaign],'_',0)Conjunto de datos
| Campaña | Envíos de email |
|---|---|
| IL_CK_2022_Welcome | 50 |
| IL_CK_2022_Birthday | 25 |
| FR_AB_2022_Welcome | 70 |
Resultados con dimensión calculada
| País | Envíos de email |
|---|---|
| IL | 75 |
| FR | 70 |
Extracción de una convención de nomenclatura y luego Coalesce (entre Mobile+Email)
Por ejemplo, si almacena Código de marca en la segunda posición de Nombre de envío distribuido y en la tercera posición de Nombre del contenido de email. En este caso, se están uniendo dos campos diferentes en un único campo. Por ejemplo, el campo Nombre de envío distribuido se crea con esta convención de nomenclatura: Enviar Nombre_Región (p. ej., Bienvenida_EMEA). En el caso del campo Nombre de contenido de email, se crea con esta convención de nomenclatura: "CódigoMarca_Nombre Envío_Región" (p. ej., "A_Cumpleaños_AMER"). Si quiere crear un campo unificado para la Región desde Email y Mensajes distribuidos, utilice la fórmula de ejemplo.
Fórmul a
COALESCE([valor1, valor2, ...])
Descripció n
Devuelve el primer valor de la lista que no está en blanco.
Ejempl o
Para crear un campo que contenga Código de marca para ambos canales, siga esta lógica.
var Brand_Mobile = EXTRACT([Push_Send_Name],'',1);
var Brand_Email = EXTRACT([Email_Content_Name],'',2);
return COALESCE([Brand_Mobile, Brand_Email]);Conjunto de datos de email
| Nombre del contenido de email | Envíos de email |
|---|---|
| A_Cumpleaños_AMER | 10 |
| B_Promocional_EMEA | 30 |
| B_Promocional_AMER | 15 |
Conjunto de datos móvil
| Nombre del envío distribuido | Entregas de mensaje distribuido |
|---|---|
| Cumpleaños_AMER | 10 |
| Promocional_EMEA | 20 |
| Promocional_APAC | 15 |
Resultados con dimensión calculada
| Región (Calc) | Envíos de email | Entregas de mensaje distribuido |
|---|---|---|
| AMER | 25 | 10 |
| EMEA | 30 | 20 |
| APAC | 0 | 15 |
Agrupar valores de una dimensión
Supongamos que desea agrupar los valores de un campo por categoría. Por ejemplo, desea agrupar todos los mensajes de email de "Agradecimiento" y todos los mensajes de email de "Bienvenida".
Fórmul a
IF(condición,resultadoSiVerdadero,resultadoSiFalso)
Descripció n
Devuelve el segundo argumento si el primer argumento es verdadero y el tercer argumento en caso contrario.
UPPER(texto)
Descripció n
Convierte todas las letras minúsculas de una cadena de texto en mayúsculas.
Ejemplo s
Para crear dos grupos de emails, uno para los mensajes de agradecimiento y otro para los mensajes de bienvenida:
IF(UPPER([Email_Subject]) contains 'THANK','Thank-you messages',
IF(UPPER([Email_Subject]) contains 'WELCOME','Introduction messages',[Email_Subject])) Si tiene varios casos de IF/Else, puede utilizar esta sintaxis. Se trata tan solo de una sugerencia.
if(UPPER([Email_Subject]) contains 'THANK')
{ return 'Thank-you messages'; }
else if(UPPER([Email_Subject]) contains 'WELCOME')
{ return 'WELCOME'; }
else {return [Email_Subject];}Conjunto de datos
| Asunto del email | Envíos de email |
|---|---|
| Gracias por su compra | 10 |
| ¡Le damos la bienvenida a Northern Trail Outfitters! | 20 |
| Un 20 % de descuento de bienvenida de parte de NTO | 15 |
| Gracias por registrarse | 5 |
| Bienvenido a NTO | 10 |
| Gracias por hacer contacto con nosotros. | 15 |
Resultados con dimensión calculada
| Asunto agrupado (calculado) | Envíos de email |
|---|---|
| Mensajes de agradecimiento | 30 |
| Mensajes de bienvenida | 45 |

