Saltar al contenido principal

Funciones

Las funciones se utilizan para anonimizar datos mediante una regla. Gigantics ofrece funciones por defecto que pueden ser modificadas al editar la regla. Las opciones de la función varían dependiendo del tipo de datos contenidos en la celda de la tabla.

Esta es la lista de funciones disponibles:

Enmascarar

Enmascara los datos en otro valor transformando o sustituyendo los datos actuales actuales. Las opciones son:

Transformación de texto (string)

Transforma el valor del texto en el formato seleccionado.

ValorNuevo valor
Nonefoo bar->foo bar
Uppercasefoo bar->FOO BAR
lowercaseFOO Bar->foo bar
Title casefoo bar->Foo Bar
Snake casefoo bar->foo_bar
Kebab casefoo bar->foo-bar

Reemplazar (string/fecha/número)

Sustituye el valor seleccionado por otro diferente

Caracteres alfabéticos / Dígitos / Símbolos

Sustituye cada carácter por un carácter diferente. Esta sustitución puede ser parcial o condicional:

  • Con: Seleccione el carácter con el que se sustituirán todos los caracteres alfabéticos alfabéticos serán reemplazados:
ValorConNuevo valor
foo barx->xxx xxx
testing charx->xxxxxxx xxxx
12340->0000
1234753-H0->0000000-H
123.65,->123,65
$99£->£99
  • Longitud del campo: Permite cambiar la longitud del nuevo valor. Puede tener 3 configuraciones:
    • Inicial: Mantener la longitud del valor actual.
    • Aleatorio: Cada campo del nuevo valor tendrá una longitud diferente a la del valor original.
    • Fija: Todos los valores tendrán la misma longitud.
TipoValorConLongitudNuevo valor
Inicialfoo barY-->YYY YYY
Inicial1234560-->000000
Inicial859.939.292,-->859,939,292
Aleatoriotesting charY-->YY YYYYYYY
Aleatorio3451-->1111
Fijanew giganticsY2->YY YY
Fija432192->99
  • Condición: Añade una condición que permite mantener partes de la cadena o reemplazar una subcadena.
    • Mantener: Selecciona esta opción para mantener los primeros o los últimos X caracteres.
    • Reemplazar: Reemplaza los primeros o los últimos X caracteres.
ValorConCondición# CaracteresNuevo valor
foo barzMantener primeros2->foz zzz
foo barzMantener últimos4->zoo bar
testing charzReemplazar primeros1->zesting char
new giganticszReemplazar últimos3->new giganzzz

Palabra

Sustituye la palabra completa por otra nueva

ValorConNuevo valor
JohnTest->Test
SarahTest->Test
Sarah CruzTest->Test Test

Regex

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

ValorRegexSustituir porNuevo valor
test@email.com.+?(?=@)xxxx->xxxx@email.com
(+34) 603402022(?:00\|\+)\?[0-9]{2}0->(+00) 603402022

Campo

Sustituye todos los datos del campo por el nuevo valor

ValorConNuevo valor
test multiple fieldundefined->undefined
769C Honey Creek St.Unamed Road->Unnamed Road
data:image/png;base64img->img

Mezclar

Esta función recoge todos los valores de una columna y los mezcla aleatoriamente.

Ejemplo:

Entrada:

  • Columna para mezclar: ciudad
  • Tabla:

Entrada:

#emailcalleciudadestado
1debra.burks@yahoo.com9273 Thorne Ave.Orchard ParkNY
2kasha.todd@yahoo.com 910 Vine StreetForneyTX
3tameka.fisher@aol.com769C Honey Creek St.Redondo BeachCA

Salida:

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

Mezcla Agrupada

Se trata de una variante de mezclar en la que los campos seleccionados se agrupan de forma que los campos seleccionados se mezclen de la misma manera y no cada campo de forma independiente.

Ejemplo:

Entrada:

  • Mezcla agrupada: Columnas: ciudad y estado.
  • Tabla:
#emailcalleciudadestado
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

Output:

#emailcalleciudadestado
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

Lista

Selecciona un valor aleatorio de una lista creada. Las listas disponibles deberán estar creadas dentro del proyecto.

Si el número de filas es mayor que el número de registros del fichero, los valores se repetirán hasta completar todas las filas.

Ejemplo:

Entrada:

  • Columna: fruta
  • Conjunto de datos: [Plátano, Manzana, Pera]
  • Tabla:
#frutaprecio
1Piña$0.60
2Fresa$0.40
3Coco$2.95

Output:

#frutaprecio
1Pera$0.60
2Plátano$0.40
3Manzana$2.95

Los valores de la lista pueden introducirse de manera secuencial o aleatoria.

Heredar

La función Heredar indica que el campo es una foreign key de otro campo por lo que primero se anonimizará el campo padre y posteriormente el campo con el valor Heredar heredará el mismo valor para mantener la relacion entre campos.

Puedes omitir las relaciones y cambiar el valor Heredar por cualquier funcion de enmascaramiento pero se perderá la relacion entre claves.

Borrar

Esta función pondrá a NULL los valores de la columna. Esta función no puede utilizarse en columnas que se especifican como NOT NULL.

Ejemplo:

Entrada:

  • Borrar columna: precio
  • Tabla:
#frutaprecio
1Piña$0.60
2Fresa$0.40
3Coco$2.95

Output:

#frutaprecio
1PeraNULL
2PlátanoNULL
3ManzanaNULL

En blanco

Eliminar el valor del campo.

Ejemplo:

Entrada:

  • Borrar la columna: precio
  • Tabla:
#frutaprecio
1Piña$0.60
2Fresa$0.40
3Coco$2.95

Output:

#frutaprecio
1Pera
2Plátano
3Manzana