Links

Campos calculados

Los campos calculados de tarjeta permiten obtener resultados al combinar uno o varios campos resultado de las consultas realizadas.

Operaciones aritméticas

Los campos calculados básicos se pueden componer usando los operadores aritméticos básicos, como la suma (+), la resta (-), la multiplicación (*) o la división (/), entre uno o varios campos.
A continuación incluimos algunos ejemplos:
  • Cálculo de importe con IVA: campo_metrica * 1,21
  • Diferencia entre dos campos: campo_metrica1 - campo_metrica2
  • Aplicación de un margen fijo sobre un importe: campo_metrica + 100
  • Cálculo de un ratio entre 2 campos: campo_metrica1 / campo_metrica2
Ten en cuenta que al incluir un campo en la expresión de un campo calculado, éste debe incluirse entre llaves { }. Siguiendo los ejemplos anteriores, sería {campo_metrica} * 1,21

Comparativas con periodos anteriores

A menudo es interesante poder disponer de una comparativa para una métrica respecto a periodos pasados. Por ejemplo, si estamos visualizando el importe de la venta mensualmente, y el negocio tiene fuerte dependencia del calendario, puede interesarnos comparar con los importes de la venta producidos el año anterior.
Biuwer incluye un conjunto de funciones para comparar una métrica con periodos anteriores, que puedes utilizar al componer campos calculados de tarjeta:
  • PREV_YEAR: compara la métrica especificada con el año anterior.
  • PREV_QUARTER: compara la métrica especificada con el trimestre anterior.
  • PREV_MONTH: compara la métrica especificada con el mes anterior.
  • PREV_WEEK: compara la métrica especificada con la semana anterior.
  • PREV_DAY: compara la métrica especificada con el día anterior.
Todas estas funciones se invocan de la misma forma, y siempre teniendo en cuenta un campo de fecha como referencia para hacer la comparativa.
La sintaxis es la siguiente, utilizando un campo de métrica y un campo de fecha como referencia temporal. Recuerda que al incluir los campos deben incluirse entre llaves { }. Usamos PREV_YEAR como ejemplo:
Sintaxis general:
PREV_YEAR(campo_metrica, campo_fecha)
Un ejemplo real:
PREV_YEAR({f_factura_venta.importe_total}, {f_factura_venta.fecha_emision})
Las comparativas con periodos anteriores son muy útiles si se configuran correctamente con los niveles de fecha adecuados, pero pueden no ser de utilidad en otros casos.
Por ejemplo, si configuramos un gráfico con nivel de fecha AÑO y configuramos una comparativa de tiempo respecto al DÍA anterior, no va a tener mucho sentido el resultado obtenido.

Funciones numéricas

Las funciones específicas para operar con campos y valores numéricos son las siguientes:
  • ABS: valor absoluto de un número. Por ejemplo, ABS(-2.55) = 2.55
  • CEILING: redondea un número al entero más cercano de igual o mayor valor. Por ejemplo, FLOOR(2.5541) = 3
  • DIV: resultado de dividir un número, campo o expresión (numerador) entre otro número, campo o expresión (denominador). Por ejemplo, DIV(4, 2.3) = 1.7391
  • EXP: devuelve el número "e" elevado a la potencia del número dado. Por ejemplo, EXP(2) = 7.389
  • FLOOR: redondea un número al entero más cercano de igual o menor valor. Por ejemplo, FLOOR(2.5541) = 2
  • LN: devuelve el logaritmo natural o neperiano de un número (null si el número es menor o igual a 0). Por ejemplo, LN(11.256) = 2.4209
  • LOG: devuelve el logaritmo de un número para la base dada. Habitualmente se utiliza la base 10 (logaritmo decimal) y por eso si se omite el valor base, se utiliza la base 10. Por ejemplo, LOG(11.256, 10) = 4.0514
  • MAX: devuelve el máximo de los dos argumentos, que deben ser del mismo tipo, incluyendo campos numéricos y otros campos calculados. También se puede calcular el máximo de un campo indicando. Por ejemplo, MAX(4,7) = 7
  • MIN: devuelve el mínimo de los dos argumentos, que deben ser del mismo tipo, incluyendo campos numéricos y otros campos calculados. También se puede calcular el mínimo de un campo indicado. Por ejemplo, MIN(4,7) = 4
  • MOD: módulo o resto de una división (útil para saber por ejemplo si un número es par o impar). Por ejemplo, MOD(5, 2) = 1
  • POWER: eleva un número a la potencia especificada. Por ejemplo, POWER(3, 2) = 9
  • ROUND: redondea un número usando un número específico de dígitos. Si no se especifican los decimales, el número se redondea al entero más cercano. Por ejemplo, ROUND(11.256, 1) = 11.3
  • SIGN: devuelve el signo de un número (-1 si es negativo, 0 si es cero o 1 si es positivo). Por ejemplo, SIGN(11.256) = 1
  • SQRT: devuelve la raíz cuadrada de un número. Por ejemplo, SQRT(25) = 5
  • SQUARE: devuelve el cuadrado de un número. Por ejemplo, SQUARE(5) = 25

Otras funciones disponibles

A continuación se enumeran otras funciones que puedes usar en las expresiones de campos calculados de tarjeta. En la mayoría de casos son autodescriptivas. En el editor de tarjetas en Biuwer dispones de los parámetros necesarios en cada caso:
  • CONCAT: concatenación de cadenas de texto
  • IF: comprobación lógica de una expresión, el típico IF THEN ELSE
  • RUNNING_SUM: suma acumulada de una métrica
  • RUNNING_AVG: media acumulada de una métrica
  • RUNNING_MIN: mínimo acumulado de una métrica
  • RUNNING_MAX: máximo acumulado de una métrica
  • RUNNING_COUNT: cuenta acumulada de una métrica
  • MOVING_SUM: suma de un intervalo móvil de una métrica
  • MOVING_AVG: media de un intervalo móvil de una métrica
  • MOVING_MIN: mínimo de un intervalo móvil de una métrica
  • MOVING_MAX: máximo de un intervalo móvil de una métrica
  • DIFF_FROM_FIRST: diferencia entre el primer valor y el actual de una métrica
  • DIFF_FROM_PREV: diferencia entre el valor anterior y el actual de una métrica
  • DIFF_FROM_NEXT: diferencia entre el valor actual y el siguiente de una métrica
  • DIFF_FROM_LAST: diferencia entre el valor actual y el último de una métrica
  • PCT_DIFF_FROM_FIRST: diferencia porcentual entre el primer valor y el actual de una métrica
  • PCT_DIFF_FROM_PREV: diferencia porcentual entre el valor anterior y el actual de una métrica
  • PCT_DIFF_FROM_NEXT: diferencia porcentual entre el valor actual y el siguiente de una métrica
  • PCT_DIFF_FROM_LAST: diferencia porcentual entre el valor actual y el último de una métrica
  • PCT_FROM_FIRST: porcentaje del primer valor y el actual de una métrica
  • PCT_FROM_PREV: porcentaje del valor anterior y el actual de una métrica
  • PCT_FROM_NEXT: porcentaje del valor actual y el siguiente de una métrica
  • PCT_FROM_LAST: porcentaje del valor actual y el último de una métrica
  • TOTAL: suma todos los valores de una métrica
  • PCT_OVER_TOTAL: porcentaje de cada valor de una métrica respecto al total de dicha métrica