Hash128() returns a 128-bit hash of the combined input expression values. The result is a 22-character string.Hash128() возвращает 128-разрядное значение хэша для сочетания значений входного выражения. Результат — строка из 22 символов.Хеш-значения полезны для маскировки информации, позволяющей установить личность (Personally Identifiable Information, PII), такой как имена клиентов, номера социального страхования или номера счетов.
Синтаксис:
Hash128(expr{, expression})
Возвращаемые типы данных: string
Аргументы
Аргумент
Описание
expr
Текстовая строка для оценки.
Пример: выражения диаграммы
Пример
Результат
Hash128( 'abc', 'xyz', '123' )
Возвращает MA&5]6+3=:>:>G%S<U*S2+
Hash128 ( Region, Year, Month )
Note: Region, Year, and Month are table fields.
Возвращает G7*=6GKPJ(Z+)^KM?<$'A+
Пример. Основы использования функции Hash128
Обзор
Откройте редактор загрузки данных и добавьте приведенный ниже скрипт загрузки на новую вкладку.
Скрипт загрузки содержит следующее:
Набор данных, который загружается в таблицу данных под именем Example.
Следующие поля, которые будут использоваться для создания 128-битного хэш-значения:
Пример. Сценарий использования Hash128 с дубликатами записей
Обзор
В этом примере для каждой записи о продукте создается уникальное хэш-значение. Хэш-значение служит уникальным идентификатором, позволяя компании эффективно обнаруживать и обрабатывать дубликаты.
Откройте редактор загрузки данных и добавьте приведенный ниже скрипт загрузки на новую вкладку.
Скрипт загрузки содержит следующее:
Набор данных, который загружается в таблицу данных под именем Example.
Загрузите данные и откройте лист. Создайте новую таблицу и добавьте эти поля как измерения:
Transaction ID
ProductID
ProductName
SupplierID
Создайте следующее вычисляемое измерение:
=Hash128(ProductID, ProductName, SupplierID), чтобы вычислить ключ из 22 символов.
Результирующая таблица
TransactionID
ProductID
ProductName
SupplierID
Hash128(ProductID, ProductName, SupplierID)
1
101
Widget A
S001
CY`&^(N,E/#`TJT4&]/7N%
2
102
Widget B
S002
O7(1;V1%MG;Z+A[/H)G5&0
3
101
Widget A
S001
CY`&^(N,E/#`TJT4&]/7N%
Сравните вывод функции Hash128. Обратите внимание, что первая и третья записи TransactionID имеют дубликаты хэш-значений, потому что комбинация строковых значений ProductID, ProductName и SupplierID в этих строках одинакова.
Пример. Сценарий использования функии Hash128 для анонимизации данных
Обзор
Компания, предоставляющая финансовые услуги, обрабатывает конфиденциальную информацию клиентов, такую как номера кредитных карт, номера социального страхования и имена клиентов. Для защиты конфиденциальности и обеспечения соответствия нормативным требованиям, таким как «Общий регламент по защите данных» (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
Создайте следующие вычисляемые измерения:
=Hash128(CustomerName)
=Hash128(SSN)
Результирующая таблица
CustomerID
CustomerName
SSN
Hash128(CustomerName)
Hash128(SSN)
101
John Doe
123-45-6789|
GMD(*B9*!PQ&MTY2@$4A\+
N&[PSH:I$M?OF<5/9LV&N#
102
Jane Smith
987-65-4321
EP@9]GSI)5G\I*,B?H,C?)
HCFXMR'2=\3WF6?_\6LN;$
В выходных данных генерируются уникальные ключи, что обеспечивает следующие преимущества:
Конфиденциальность данных: оригинальные конфиденциальные данные не раскрываются напрямую, но хеш-значение остается неизменным в разных записях. Это позволяет проводить анализ, например, агрегирование активности клиентов, не раскрывая их реальной личности.
Соответствие нормам: благодаря хешированию конфиденциальных полей компания обеспечивает соблюдение правил обращения с конфиденциальными данными.
Безопасность: функция хеширования создает выходные данные фиксированного размера, эту операцию нельзя обратить, что создает дополнительный уровень защиты конфиденциальных данных.
Помогла ли вам эта страница?
Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!