Funciones

Funciones

Las funciones se utilizan para anonimizar datos mediante una regla.
Gigantics ofrece funciones por defecto que se pueden modificar al editar la regla. Las opciones de la función varían según el tipo de dato contenido en la celda de la tabla.

Funciones disponibles:


Mask

Enmascara el dato transformando o reemplazando el valor actual. Opciones:

Text transform (string/char)

Transforma el texto al formato seleccionado.

ValorNuevo valor
Nonefoo barfoo bar
Uppercasefoo barFOO BAR
lowercaseFOO Barfoo bar
Title casefoo barFoo Bar
Snake casefoo barfoo_bar
Kebab casefoo barfoo-bar

Replace (any)

Reemplaza el valor seleccionado por uno diferente

Alphabetical chars / Digits / Symbols

Reemplaza cada carácter alfabético por otro carácter. Este reemplazo puede ser parcial o condicional:

  • With: Caracter con el que se reemplazarán todos los caracteres alfabéticos:
ValorWithNuevo valor
foo barxxxx xxx
testing charxxxxxxxx xxxx
123400000
1234753-H00000000-H
123.65,123,65
$99££99
  • Field length: Cambia la longitud del nuevo valor:

    • Initial: Mantiene la longitud actual.
    • Random: Longitud aleatoria.
    • Fixed: Misma longitud para todos.
TipoValorWithLong.Nuevo valor
Initialfoo barY-YYY YYY
Initial1234560-000000
Randomtesting charY-YY YYYYYYY
Fixednew giganticsY2YY YY
  • Condition: Mantiene o reemplaza parte de la cadena:
ValorWithCondition# CharsNuevo valor
foo barzKeep first2foz zzz
foo barzKeep last4zoo bar
testing charzReplace first1zesting char
new giganticszReplace last3new giganzzz

Word

Reemplaza la palabra completa:

ValorWithNuevo valor
JohnTestTest
SarahTestTest
Sarah CruzTestTest Test

Regex

Reemplaza caracteres/números/símbolos usando regex

ValorRegexReplace withNuevo valor
test@email.com.+?(?=@)xxxxxxxx@email.com
(+34) 603402022(?:00|\+)\?[0-9]{2}0(+00) 603402022

Field

Reemplaza todo el campo con un nuevo valor:

ValorWithNuevo valor
test multiple fieldundefinedundefined
769C Honey Creek St.Unamed RoadUnnamed Road
data:image/png;base64imgimg

Shuffle

Recoge los valores de la columna y los mezcla aleatoriamente.

Ejemplo:

Entrada

  • Columna a mezclar: city
#emailstreetcitystate
1debra.burks@yahoo.com9273 Thorne Ave.Orchard ParkNY
2kasha.todd@yahoo.com910 Vine StreetForneyTX
3tameka.fisher@aol.com769C Honey Creek St.Redondo BeachCA

Salida

#emailstreetcitystate
1debra.burks@yahoo.com9273 Thorne Ave.ForneyNY
2kasha.todd@yahoo.com910 Vine StreetRedondo BeachTX
3tameka.fisher@aol.com769C Honey Creek St.Orchard ParkCA

Shuffle group

Variante donde los campos seleccionados se agrupan y se mezclan juntos.

Entrada

  • Columnas: city y state
#emailstreetcitystate
1debra.burks@yahoo.com9273 Thorne Ave.Orchard ParkNY
2kasha.todd@yahoo.com910 Vine StreetForneyTX
3tameka.fisher@aol.com769C Honey Creek St.Redondo BeachCA
4daryl.spence@aol.com988 Pearl LaneUniondaleNY

Salida

#emailstreetcitystate
1debra.burks@yahoo.com9273 Thorne Ave.Redondo BeachCA
2kasha.todd@yahoo.com910 Vine StreetUniondaleNY
3tameka.fisher@aol.com769C Honey Creek St.ForneyTX
4daryl.spence@aol.com988 Pearl LaneOrchard ParkNY

List

Selecciona un valor aleatorio de una lista.
Las listas se crean en la zona de listas de datos de configuración del proyecto.
Si el número de registros supera el del dataset, los valores se repiten.

Ejemplo:

  • Columna: fruit
  • Dataset: [Banana, Apple, Pear]
#fruitprice
1Pineapple$0.60
2Strawberry$0.40
3Coconut$2.95

Salida

#fruitprice
1Pear$0.60
2Banana$0.40
3Apple$2.95

Delete

Establece NULL en la columna seleccionada (no se puede usar en NOT NULL).

Ejemplo (columna price):

#fruitprice
1Pineapple$0.60
2Strawberry$0.40
3Coconut$2.95

Salida

#fruitprice
1PearNULL
2BananaNULL
3AppleNULL

Blank

Elimina el valor del campo (cadena vacía).

Ejemplo (columna price):

#fruitprice
1Pineapple$0.60
2Strawberry$0.40
3Coconut$2.95

Salida

#fruitprice
1Pear
2Banana
3Apple