Историческая перезагрузка для изменений иерархии - PullRequest
0 голосов
/ 01 октября 2019

У нас есть измерение deschierarchy_dim, которое содержит столбцы, такие как desc_domain, lbl1, lbl2 ... lbl15. Теперь каждый домен desc_domain имеет свою собственную иерархию, и на основании этого значения от lbl1 до lbl15 были заполнены фактическими значениями, которые в противном случае были бы заполнены как «NA». Вся эта иерархия взята из единой исходной таблицы, и мы в конечном итоге создали это измерение. Теперь вопрос: если иерархия изменяется в источнике для любого заданного desc_domain, тогда я хочу перезаписать все исторические записи текущими значениями от lbl1 до lbl15, где это применимо. Это просто для того, чтобы отчет не отображал некорректные данные с течением времени, если мы храним историю иерархии для desc_domain. Например, скажем, в 2019 году lbl1 = 'CG' имеет доход в 10 мл, где lbl2 = 'PB' и lbl3 = 'A', позже в 2020 году lbl2 lbl1 был изменен как lbl2 = 'PE' и lbl3 = 'B', затемон показал бы падение 10 мл в 2019 году и рост 10 мл в 2020 году для lbl1 = 'CG', что неправильно. (Обратите внимание, что этот сценарий происходит, если я сохраняю 2 набора записей для lbl1 = 'CG', но это не так). У нас есть усечение и загрузка, которая занимает много времени. Следовательно, я ищу способ, которым я могу перезаписать lbl2 с «PB» на «PE» и lbl3 с «A» на «B», что позволит избежать запуска всего материала и просто обновить историческую иерархию, и это в значительной степени. Возможно, это выглядит сложно, но было бы полезно, если бы кто-то указал мне правильное направление, чтобы обновить, как я описал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...