У меня есть требование идентифицировать и обновить изменения иерархии групп клиентов, поступающие из таблицы sapCustomer в SAP HANA BW. Несколько полей в этой таблице являются частью иерархии групп клиентов, таких как группа клиентов, отрасль, сегмент, региональный отдел маркетинга, линейка услуг и бизнес-единица, продукты, канал и сфера взаимодействия.
Мы разработали измерение, которое содержитхэш-ключи для всех этих полей.
Например, скажем, у меня есть 10 групп клиентов и набор отраслей, сегментов, RMO, LOSBU, Products, Channel и IOE, тогда измерение будет иметь набор строк ниже. Каждая строка в измерении будет иметь свой собственный вычисляемый хэш-ключ.
- 10 строк для групп клиентов
- 5 строк для отрасли
- 3 строки для сегментов. .
- 2 строки для отрасли заданий
Мы использовали эти ключи хеша в таблице фактов. например, hashkey1 = группа клиентов, hashkey2 = индустрия, hashkey3 = сегмент ... hashkey8 = индустрия взаимодействия с полями мер.
Теперь, скажем, любое поле в существующей иерархии групп клиентов изменяется, например, для:канал группы CG1 клиента изменяется с C1 на C2, тогда я хотел бы определить это изменение и обновить hashkey7 (для канала) в таблице фактов для затронутой группы клиентов hashkey1.
У меня есть подход, но хотелось быузнать мнение экспертов о том, как лучше и эффективнее добиться этого.