Hash160() returns a 160-bit hash of the combined input expression values. The result is a 27-character string. Hash160() возвращает 160-разрядное значение хэша для сочетания значений входного выражения. Результат — строка из 27 символов. Хеш-значения полезны для маскировки информации, позволяющей установить личность (Personally Identifiable Information, PII), такой как имена клиентов, номера социального страхования или номера счетов.
Синтаксис:
Hash160(expr{, expression})
Возвращаемые типы данных: string
Аргументы
Аргумент
Описание
expr
Текстовая строка для оценки.
Пример: выражения диаграммы
Пример
Результат
Hash160( 'abc', 'xyz', '123' )
Возвращает MA&5]6+3=:>;>G%S<U*S2I:`=X*
Hash160( Region, Year, Month )
Note: Region, Year, and Month are table fields.
Возвращает G7*=6GKPJ(Z+)^KM?<$'AI.)?U$
Пример. Основы использования функции Hash160
Обзор
Откройте редактор загрузки данных и добавьте приведенный ниже скрипт загрузки на новую вкладку.
Скрипт загрузки содержит следующее:
Набор данных, который загружается в таблицу данных под именем Example.
Следующие поля, которые будут использоваться для создания 160-битного хэш-значения:
Пример. Сценарий использования Hash160 с дубликатами записей
Обзор
В этом примере для каждой записи о продукте создается уникальное хэш-значение. Хэш-значение служит уникальным идентификатором, позволяя компании эффективно обнаруживать и обрабатывать дубликаты.
Откройте редактор загрузки данных и добавьте приведенный ниже скрипт загрузки на новую вкладку.
Скрипт загрузки содержит следующее:
Набор данных, который загружается в таблицу данных под именем Example.
Загрузите данные и откройте лист. Создайте новую таблицу и добавьте эти поля как измерения:
TransactionID
ProductID
ProductName
SupplierID
Создайте следующее вычисляемое измерение:
=Hash160(ProductID, ProductName, SupplierID), чтобы вычислить ключ из 27 символов.
Результирующая таблица
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
Сравните вывод функции Hash160. Обратите внимание, что первая и третья записи TransactionID имеют дубликаты хэш-значений, потому что комбинация строковых значений ProductID, ProductName и SupplierID в этих строках одинакова.
Пример. Сценарий использования функции Hash160 для анонимизации данных
Обзор
Компания, предоставляющая финансовые услуги, обрабатывает конфиденциальную информацию клиентов, такую как номера кредитных карт, номера социального страхования и имена клиентов. Для защиты конфиденциальности и обеспечения соответствия нормативным требованиям, таким как «Общий регламент по защите данных» (General Data Protection Regulation, GDPR) или «Закон о передаче и защите данных учреждений здравоохранения» (Health Insurance Portability and Accountability Act, HIPAA), необходимо анонимизировать конфиденциальные данные при создании отчетов для анализа. Однако также необходимо поддерживать согласованность, чтобы можно было отслеживать одного и того же клиента в разных наборах данных, не раскрывая его личности.
Откройте редактор загрузки данных и добавьте приведенный ниже скрипт загрузки на новую вкладку.
Скрипт загрузки содержит следующее:
Набор данных, который загружается в таблицу данных под именем Example.
Следующие поля в таблице данных:
CustomerID
CustomerName
SSN
Скрипт загрузки
Example:
Load *
inline [
CustomerID, CustomerName, SSN
101, John Doe, 123-45-6789|
102, Jane Smith, 987-65-4321
];
Результаты
Загрузите данные и откройте лист. Создайте новую таблицу и добавьте эти поля как измерения:
CustomerID
CustomerName
SSN
Создайте следующие вычисляемые измерения:
=Hash160(CustomerName)
=Hash160(SSN)
Результирующая таблица
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?
В выходных данных генерируются уникальные ключи, что обеспечивает следующие преимущества:
Конфиденциальность данных: оригинальные конфиденциальные данные не раскрываются напрямую, но хеш-значение остается неизменным в разных записях. Это позволяет проводить анализ, например, агрегирование активности клиентов, не раскрывая их реальной личности.
Соответствие нормам: благодаря хешированию конфиденциальных полей компания обеспечивает соблюдение правил обращения с конфиденциальными данными.
Безопасность: функция хеширования создает выходные данные фиксированного размера, эту операцию нельзя обратить, что создает дополнительный уровень защиты конфиденциальных данных.
Помогла ли вам эта страница?
Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!