Hash160() returns a 160-bit hash of the combined input expression values. The result is a 27-character string. Hash160() retourneert een 160-bits hashwaarde van de gecombineerde invoerwaarden van de uitdrukking. Het resultaat is een tekenreeks van 27 tekens. Hashwaarden zijn handig voor het maskeren van persoonlijke identificeerbare informatie (PII), zoals klantnamen, burgerservicenummers of rekeningnummers.
Syntaxis:
Hash160(expr{, expression})
Retourgegevenstypen: tekenreeks
Argumenten
Argument
Beschrijving
expr
De tekenreeks die moet worden geëvalueerd.
Voorbeeld: diagramuitdrukkingen
Voorbeeld
Resultaat
Hash160( 'abc', 'xyz', '123' )
Retourneert MA&5]6+3=:>;>G%S<U*S2I:`=X*
Hash160( Region, Year, Month )
Note: Region, Year, and Month are table fields.
Retourneert G7*=6GKPJ(Z+)^KM?<$'AI.)?U$
Voorbeeld - Basisprincipes voor Hash160
Overzicht
Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuw tabblad.
Het load-script bevat:
Een gegevensverzameling die wordt geladen in een tabel met de naam Example.
De volgende velden worden gebruikt om een 160-bits hashwaarde te maken:
Dit voorbeeld maakt een unieke hashwaarde voor elke productvermelding. De hashwaarde dient als unieke identificatie, waardoor het bedrijf duplicaten effectief kan opsporen en beheren.
Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuw tabblad.
Het load-script bevat:
Een gegevensverzameling die wordt geladen in een tabel met de naam Example.
Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:
TransactionID
ProductID
ProductName
SupplierID
Maak een nieuwe tabel en voeg de volgende berekende dimensie toe:
=Hash160(ProductID, ProductName, SupplierID) om een sleutel van 27 tekens te berekenen.
Resultatentabel
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
Vergelijk de uitvoer van de functie Hash160. Merk op dat de eerste en derde TransactionID records dubbele hashwaarden hebben omdat de combinatie van de tekenreeksen ProductID, ProductName en SupplierID hetzelfde zijn voor deze rijen.
Voorbeeld - Scenario met hash160 om gegevens te anonimiseren
Overzicht
Een bedrijf dat financiële diensten verleent, verwerkt gevoelige informatie over klanten, zoals creditcardnummers, burgerservicenummers en namen van klanten. Om de privacy te beschermen en naleving van voorschriften zoals de Algemene verordening gegevensbescherming (AVG) of de Health Insurance Portability and Accountability Act (HIPAA) te garanderen, moeten ze gevoelige gegevens anonimiseren wanneer ze rapporten genereren voor analyse. Ze moeten echter ook consistentie behouden, zodat ze dezelfde klant in verschillende gegevensverzamelingen kunnen volgen zonder de identiteit van de klant te onthullen.
Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuw tabblad.
Het load-script bevat:
Een gegevensverzameling die wordt geladen in een tabel met de naam Example.
De volgende velden in de gegevenstabel:
CustomerID
CustomerName
SSN
Load-script
Example:
Load *
inline [
CustomerID, CustomerName, SSN
101, John Doe, 123-45-6789|
102, Jane Smith, 987-65-4321
];
Resultaten
Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:
CustomerID
CustomerName
SSN
Maak de volgende berekende dimensies:
=Hash160(CustomerName)
=Hash160(SSN)
Resultatentabel
CustomerID
CustomerName
SSN
Hash160(CustomerName)
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?
De uitvoer genereert unieke sleutels die de volgende voordelen hebben:
Privacy van gegevens: de oorspronkelijke gevoelige gegevens zijn niet direct zichtbaar, maar de hashwaarde blijft consistent in verschillende records. Dit maakt analyse mogelijk, zoals het aggregeren van klantactiviteit, zonder de werkelijke identiteit van de klant prijs te geven.
Naleving: door gevoelige velden te hashen, zorgt het bedrijf ervoor dat de privacyregels worden nageleefd.
Beveiliging: de hashfunctie produceert een uitvoer met een vaste grootte die niet omkeerbaar is, en voegt zo een extra beschermingslaag toe voor gevoelige gegevens.
Was deze pagina nuttig?
Als u problemen ervaart op deze pagina of de inhoud onjuist is – een typfout, een ontbrekende stap of een technische fout – laat het ons weten zodat we dit kunnen verbeteren!