Definir campos calculados

Información de concepto

Comando DEFINE FIELD . . . COMPUTED

En una tabla de Analytics, un campo calculado es un campo que muestra los resultados de una expresión de Analytics, en lugar de los datos físicos reales. Los campos calculados suelen realizar algún tipo de cálculo, operación o conversión de datos. El proceso de crear un campo calculado se llama definir.

Si desea obtener más información sobre las expresiones, consulte Utilizar expresiones.

¿Para qué sirven los campos calculados?

Los datos físicos con los que usted trabaja le ofrecen la base para el análisis, pero con frecuencia, es necesario extrapolar información de los datos físicos o realizar cálculos para continuar con el análisis.

Los campos calculados le permiten extrapolar y realizar cálculos sin alterar los datos físicos de origen. Se trata de "campos virtuales" que usted puede usar para crear datos útiles que no existen directamente en los orígenes de datos físicos con los que está trabajando.

Algunos usos de los campos calculados

Uso Descripción
Mostrar el resultado de un cálculo En un archivo de inventario, usted crea un campo calculado denominado Valor que multiplica el campo Quantity (Cantidad) por el campo Unit_cost (Costo unitario) para calcular el valor total de cada elemento del inventario.
Convertir el tipo de datos de un campo físico A fin de trabajar con un campo numérico como si fueran datos de caracteres, usted crea un campo calculado que utiliza la función STRING( ) para convertir los valores numéricos en valores de caracteres.
Con el uso de condiciones, sustituir valores numéricos por valores de texto Usted crea un campo calculado condicional que muestra los nombres reales de los países haciéndolos coincidir con los códigos numéricos de país de un campo físico. Por ejemplo: “Canadá” en lugar de 01 y “EE. UU.” en lugar de 02.
Evaluar una o más condiciones y determinar el valor del campo en función del resultado Usted crea un campo calculado condicional que calcule el impuesto de un artículo basándose en la región donde se vende. Si el artículo se vende en una región, el impuesto se calcula con una tasa del 7 %. Si se vende en otra región, el impuesto se calcula con una tasa del 6 %.

Categoría de datos de los campos calculados

Al igual que los campos físicos, los campos calculados pertenecen a una de las siguientes categorías de datos:

  • carácter
  • numérico
  • fechahora
  • lógico

A diferencia de los campos físicos, usted no selecciona explícitamente un tipo de datos (y por extensión, una categoría de datos) al definir un campo calculado. Por el contrario, el Valor predeterminado que especifique para un campo calculado indica la categoría de datos del campo calculado.

Control de la precisión decimal en los campos calculados numéricos

En un campo calculado numérico, la precisión decimal de todos los valores calculados numéricos es controlada por la precisión de la expresión o el valor literal que se especifica en el campo Valor predeterminado.

  • expresión si especifica la expresión predeterminada Invoice_Amount * 0,375 y los valores del campo Invoice_Amount tienen dos espacios decimales, todos los valores calculados se calculan con tres espacios decimales y, si es necesario, se redondean.

    La precisión decimal de las expresiones es controlada por las reglas que se describen en Controlar el redondeo y la precisión decimal en expresiones numéricas.

  • valor literal si especifica el valor predeterminado de 0,00, todos los valores calculados se calculan con dos espacios decimales y, si es necesario, se redondean.

Aumentar la precisión decimal

Para aumentar la precisión decimal de los valores calculados numéricos, aumente la cantidad de espacios decimales en el campo Valor predeterminado.

Expresión

Multiplique una expresión por un 1 seguido de la cantidad de lugares decimales de precisión que desee. Asegúrese de colocar el 1 al principio de la expresión. El siguiente ejemplo aumenta la precisión a cuatro espacios decimales:

1,0000 * Invoice_Amount * 0,375

Valor literal

Agregue ceros finales a la parte decimal de un valor literal. El siguiente ejemplo aumenta la precisión a tres espacios decimales:

0,000

tipos de campos calculados

Puede crear dos tipos de campos calculados, que se describen en las siguientes secciones:

  • Campo calculado básico
  • Campo calculado condicional:
    • con valores literales
    • con valores calculados

Campo calculado básico

Un campo calculado básico utiliza una expresión o un valor literal y lo aplica a todos los registros de la tabla, sin importar el valor de cada registro.

Ejemplo de un campo calculado básico

Usted desea verificar el valor total de inventario al costo para cada producto del reporte de inventario.

Crea un campo calculado, Inventory Value check (Comprobación del valor del inventario), que multiplica el campo Quantity on Hand (Cantidad disponible) por el campo Unit Cost (Costo unitario). Puede comparar los valores calculados por el campo calculado con los valores reportados para ver si coinciden.

El siguiente ejemplo muestra la definición del campo Inventory_Value_check en el cuadro de diálogo Formato de tabla. La expresión calculada ( QtyOH * UnCst ) aparece en el campo Valor predeterminado.

En la vista de la tabla, puede colocar el campo calculado (Inventory Value check) junto al campo de datos de origen físico (Inventory Value at Cost) y comparar los valores.

También puede crear un filtro que devuelva todos los valores sin correspondencia:

Inventory_Value_check <> Inventory_Value_at_Cost

Definir un cambo calculado básico

Defina un campo calculado básico que use una expresión o un valor literal y lo aplique a todos los registros de la tabla, sin importar el valor de cada registro.

Campo calculado condicional

Un campo calculado condicional contiene varias expresiones o valores literales y los aplica a los registros de la tabla de acuerdo con una condición. El valor literal o la expresión particular que se aplica a cada registro depende del valor del registro.

Ejemplo de un campo calculado condicional con valores literales

Usted desea asignar un valor literal de "Small" (pequeño), "Medium" (medio) o "Large" (grande) a cada registro, según el tamaño del importe de la factura.

Crea un campo calculado, Invoice size, que identifica el tamaño de la factura en cada registro y le asigna el valor literal correcto:

  • "Small" (pequeño) importes inferiores a $5.000,00
  • "Medium" (medio) importes de $5.000,00 a $9.999,99
  • "Large" (grande) importes iguales o superiores a $10.000,00

El siguiente ejemplo muestra la definición del campo calculado Invoice size en el cuadro de diálogo Formato de tabla. El valor literal "Small" (pequeño) aparece en el campo Valor predeterminado. Los valores literales "Medium" (medio) y "Large" (grande) aparecen en una condición independiente.

Cada condición contiene una expresión calculada que se debe evaluar como verdadera para que se use el valor asociado en el campo calculado. Si un registro no reúne ninguna de las condiciones, se utiliza el valor predeterminado.

Nota

El orden de las condiciones es importante. Si desea obtener más información, consulte Enumere las condiciones de la más restrictiva a la menos restrictiva.

 

En la vista de la tabla, el tamaño de la factura ahora aparece en cada registro.

También puede crear un filtro que muestre únicamente los registros de un tamaño:

Invoice_size = "Large"

Ejemplo de un campo calculado condicional con valores calculados

Desea calcular el importe de descuento para cada registro según un porcentaje de descuento que varía según el tamaño de la factura.

Crea un campo calculado, Discount amount, que identifica el tamaño del importe de la factura de cada registro y calcula el importe de descuento usando el porcentaje adecuado:

  • 0 % de descuento importes inferiores a $5.000,00
  • 10 % de descuento importes de $5.000,00 a $9.999,99
  • 15 % de descuento importes iguales o superiores a $10.000,00

El siguiente ejemplo muestra la definición del campo calculado Discount amount en el cuadro de diálogo Formato de tabla. El valor literal 0,00 aparece en el campo Valor predeterminado. Los valores calculados Invoice_Amount * 0,10 e Invoice_Amount * 0,15 aparecen en una condición independiente.

Cada condición contiene una expresión calculada que se debe evaluar como verdadera para que se use el valor calculado asociado. Si un registro no reúne ninguna de las condiciones, se utiliza el valor predeterminado.

Nota

El orden de las condiciones es importante. Si desea obtener más información, consulte Enumere las condiciones de la más restrictiva a la menos restrictiva.

 

En la vista de la tabla, el importe de descuento aparece en cada registro.

También puede crear un filtro que muestre los descuentos superiores a un importe determinado:

Discount_amount >= 750

Enumere las condiciones de la más restrictiva a la menos restrictiva

Al definir varias condiciones, Analytics las evalúa en el orden en que aparecen en la lista de condiciones del cuadro de diálogo Formato de tabla, comenzando por la de más arriba.

En el ejemplo Invoice size anterior, se comprueban los importes de las facturas con las condiciones en este orden:

Orden Condición Valor
1 Invoice_amount >= 10000 "Large"
2 Invoice_Amount >= 5000 "Medium"

Para asegurarse de que los registros que reúnen más de una condición se procesen de la manera deseada, incluya las condiciones comenzando por la más restrictiva y finalizando por la menos restrictiva. La condición más restrictiva debe estar al principio.

Definir un campo calculado condicional

Defina un campo calculado que contenga varias expresiones o valores literales y los aplique a los registros de la tabla de acuerdo con una condición.