Portant Docs

Declaraciones IF en etiquetas

Use una fórmula IF dentro de una etiqueta para mostrar contenido diferente según un valor de su fuente. Resulta útil para cosas como cambiar un saludo, ocultar una sección cuando un campo está vacío o etiquetar una fila según sus datos.

Las declaraciones IF se ejecutan dentro del cuerpo del documento. Para decidir si un documento se genera en absoluto, consulte lógica condicional para documentos.

Fórmula IF evaluada dentro de una etiqueta de Portant

Fórmula =IF()

Devuelve un valor si una expresión lógica es TRUE (verdadera), y otro si es FALSE (falsa).

Ejemplo de uso

{{=IF(tag name = "Hello", "Tag says hello!", "Tag is something else")}} -> Tag says hello!

{{=IF(tag name, "Tag was true", "Tag was false")}} -> "Tag was false"

{{=IF("TRUE", 4, 5)}} -> 4

Sintaxis

{{=IF(logical_expression, value_if_true, value_if_false)}}

  • logical_expression: Una expresión o una referencia a un campo que se evalúa como TRUE o FALSE.
  • value_if_true: El valor que devuelve la función si logical_expression es TRUE.
  • value_if_false (opcional, en blanco por defecto): El valor que devuelve la función si logical_expression es FALSE.

Las etiquetas dentro de los corchetes no necesitan {{ ni }} alrededor de ellas.

Contiene

Use ~ en lugar de = para comprobar si una cadena contiene otra (en cualquier dirección).

{{=IF(tag name ~ "foo", "Tag contains foo", "Tag does not contain foo")}}

Esta fórmula es verdadera si el valor de tag name contiene "foo".

=SUMIF() filtrar y sumar

En un flujo de trabajo de agrupación de datos, SUMIF suma los valores que cumplen una condición.

{{=SUMIF(Product Type = "Service", Product Cost)}}

Fórmulas IF y agrupación de datos

=IF() evaluar cada elemento

Dentro de una tabla de agrupación de datos, =IF() evalúa la condición con respecto a cada valor del campo variable.

{{=IF(Data Group Value = "Wally", "Found him!", "Nada!")}}

Por ejemplo:

Data Group Value Formula
{{Data Group Value}} {{=IF(Data Group Value = "Wally", "Found him!", "Nada!")}}

produciría:

Data Group Value Formula
Wally Found him!
Nada!
Waldo Nada!

=IF() mostrar texto solo si hay un valor

Omita la condición para mostrar un valor únicamente cuando el campo tenga datos:

{{=IF(Data Group Value, "Data present", "")}}

Por ejemplo:

Data Group Value Formula
{{Data Group Value}} {{=IF(Data Group Value, "Data present", "")}}

produciría:

Data Group Value Formula
Wally Data present
Waldo Data present

=IFANY() comprobar en todo el conjunto de datos

En un flujo de trabajo de agrupación de datos, IFANY evalúa la condición con respecto a cada valor del campo variable, no uno por uno individualmente.

{{=IFANY(Data Group Value = "Wally", "Found him!", "Nada!")}}

Relacionados