Например. Компания A может иметь дочерние компании: B, C, D, E, и отношения таковы: A владеет B владеет C владеет D владеет E.
В Df1 может быть показано:
Код: Выделить всё
| Ultimate Parent | Parent | Child |
| --------------- | ------ |-------|
| A | B | C |
| B | C | D | --> new
| C | D | E |
С другой стороны, поскольку Df2 неполный, в нем не будет всех данных (A, B, C, D, E). Он будет содержать только частичные данные, например. В данном случае A, D, E, поэтому кадр данных будет выглядеть так
Код: Выделить всё
| Ultimate Parent | Parent | Child |
| --------------- | ------ |-------|
| A | D | E |
Если A владеет B владеет C владеет D владеет E, то Df1 выглядит следующим образом
Код: Выделить всё
| Ultimate Parent | Parent | Child |
| --------------- | ------ |-------|
| A | B | C |
| C | D | E |
Код: Выделить всё
| Ultimate Parent | Parent | Child | Hierarchy |
| --------------- | ------ |-------|-------------|
| A | B | C |A, B, C, D, E|
| C | D | E |A, B, C, D, E|
Код: Выделить всё
| Ultimate Parent | Parent | Child | Right/Wrong| Reason |
| --------------- | ------ |-------|------------|-----------------|
| A | D | E | Right | |
| C | B | A | Wrong | wrong hierarchy |
| C | A | B | Wrong | wrong hierarchy | --> new
| G | A | B | Wrong | wrong entities | --> new
| A | F | G | Wrong | wrong entities |
Подробнее здесь: https://stackoverflow.com/questions/783 ... ta-updated