Hash160() returns a 160-bit hash of the combined input expression values. The result is a 27-character string. Hash160() devuelve un valor hash de 160 bits de los valores de expresión de entrada combinados. El resultado es una cadena de 27 caracteres. Los valores hash son útiles para enmascarar información personal identificable (PII), como nombres de clientes, números de la seguridad social o números de cuenta.
Sintaxis:
Hash160(expr{, expression})
Tipo de datos que devuelve: cadena de texto
Argumentos
Argumento
Descripción
expr
La cadena de texto que se ha de evaluar.
Ejemplo: expresiones de gráfico
Ejemplo
Resultado
Hash160( 'abc', 'xyz', '123' )
Devuelve MA&5]6+3=:>;>G%S<U*S2I:`=X*
Hash160( Region, Year, Month )
Note: Region, Year, and Month are table fields.
Devuelve G7*=6GKPJ(Z+)^KM?<$'AI.)?U$
Ejemplo: fundamentos de Hash160
Descripción
Abra el editor de carga de datos y agregue el script de carga a continuación a una nueva pestaña.
El script de carga contiene:
Un conjunto de datos que se carga en una tabla de datos denominada Example.
Los siguientes campos que se utilizarán para crear un valor hash de 160 bits:
Este ejemplo crea un valor hash único para cada entrada de producto. El valor hash sirve como identificador único, lo que permite a la empresa detectar y gestionar eficazmente los duplicados.
Abra el editor de carga de datos y agregue el script de carga a continuación a una nueva pestaña.
El script de carga contiene:
Un conjunto de datos que se carga en una tabla de datos denominada Example.
Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:
TransactionID
ProductID
ProductName
SupplierID
Cree la siguiente dimensión calculada:
=Hash160(ProductID, ProductName, SupplierID), para calcular una clave de 27 caracteres.
Tabla de resultados
TransactionID
ProductID
ProductName
SupplierID
Hash160(ProductID, ProductName, SupplierID)
1
101
Widget A
S001
CY`&^(N,E/#`TJT4&]/7N1Q+*T3
2
102
Widget B
S002
O7(1;V1%MG;Z+A[/H)G5&`6RA0(
3
101
Widget A
S001
CY`&^(N,E/#`TJT4&]/7N1Q+*T3
Compare el resultado de la función Hash160. Observe que el primer y el tercer registro TransactionID tienen valores hash duplicados porque la combinación de las cadenas ProductID, ProductName y SupplierID es la misma para estas filas.
Ejemplo: uso de Hash160 para anonimizar datos
Descripción
Una empresa de servicios financieros maneja información confidencial de sus clientes, como números de tarjetas de crédito, números de la Seguridad Social y nombres de clientes. Para proteger la privacidad y garantizar el cumplimiento de normativas como el Reglamento General de Protección de Datos (RGPD) o la ley estadounidense de Portabilidad y Responsabilidad de Seguros Médicos (HIPAA), necesitan anonimizar los datos confidenciales al generar informes para sus análisis. Sin embargo, también necesitan mantener la coherencia, de modo que puedan seguir a un mismo cliente en diferentes conjuntos de datos sin revelar su identidad.
Abra el editor de carga de datos y agregue el script de carga a continuación a una nueva pestaña.
El script de carga contiene:
Un conjunto de datos que se carga en una tabla de datos denominada Example.
Los siguientes campos de la tabla de datos:
CustomerID
CustomerName
SSN
Script de carga
Example:
Load *
inline [
CustomerID, CustomerName, SSN
101, John Doe, 123-45-6789|
102, Jane Smith, 987-65-4321
];
Resultados
Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:
CustomerID
CustomerName
SSN
Cree las siguientes dimensiones calculadas:
=Hash160(CustomerName)
=Hash160(SSN)
Tabla de resultados
IDCliente
NombreCliente
SSN
Hash160(NombreCliente)
Hash160(SSN)
101
John Doe
123-45-6789|
GMD(*B9*!PQ&MTY2@$4A\KCL?[0
N&[PSH:I$M?OF<5/9LV&N*;`CZ(
102
Jane Smith
987-65-4321
EP@9]GSI)5G\I*,B?H,C?A$%VG:
HCFXMR'2=\3WF6?_\6LN;.*6:K?
El resultado de salida genera claves únicas que tienen los siguientes beneficios:
Protección de datos: los datos confidenciales originales no quedan directamente visibles, pero el valor hash sigue siendo coherente en los distintos registros. Esto permite realizar análisis, como la agregación de la actividad de los clientes, sin exponer la identidad real del cliente.
Cumplimiento: mediante el hashing de los campos confidenciales, la empresa garantiza el cumplimiento de la normativa sobre privacidad de datos.
Seguridad: la función hash produce un resultado de salida de tamaño fijo que no es reversible, lo que añade una capa adicional de protección para los datos sensibles.
¿Esta página le ha sido útil?
No dude en indicarnos en qué podemos mejorar si encuentra algún problema en esta página o su contenido, como, por ejemplo, errores tipográficos, pasos que falta o errores técnicos.