У меня есть таблица, в которой хранится информация о некоторых ветвях и иерархиях. Информация не в хранятся таким образом, что может быть использовано в размерном моделировании, так что после многих преобразований и extractation я в конечном итоге с этим:Связывание родительской иерархии mutttiple
где n0 это первый уровень и n11 ист самый высокий уровень. Проблема заключается в том, что иерархия не может быть траверсом, как это:
SELECT
distinct
nelem.Element n0,
primul.Element n1,
doilea.Element n2,
treilea.Element n3,
patrulea.Element n4
FROM
[MIS].[dbo].[BedrockImportBST] nelem
left join [BedrockImportBST] primul on primul.Element=nelem.Value1 and primul.LineType in ('e','p')
left join [BedrockImportBST] doilea on doilea.Element=primul.Value1 and doilea.LineType in ('e','p')
left join [BedrockImportBST] treilea on treilea.Element=doilea.Value1 and treilea.LineType in ('e','p')
left join [BedrockImportBST] patrulea on patrulea.Element=treilea.Value1 and patrulea.LineType in ('e','p')
Есть ли вешать назначить родитель-потомок realtionship идентификаторы к этому решению, так что перемещения будут recursiv?
Пока число уровней в иерархии является фиксированной и вы также должны Идентификаторы для каждого из этих уровней, а не только ярлыки, которые я вижу на скриншоте, вы можете построить сглаженное измерение, имеющее отдельные атрибуты для каждого уровня. В нормальных условиях плоская иерархия будет работать лучше, чем иерархия родитель-ребенок в SSAS. Но чего именно вы пытаетесь достичь? –
Salut George, voi continua in engleza pentru a intelege si restul daca vor avea nevoie. У меня нет идентификаторов только ярлыков, и я хочу создать представление, структурированное как ID, Parent_Id, Name ... Как вы можете видеть на первом притч-экране, 047 может иметь много путей иерархии (пример: 047/Inland (100%)/Konzern (100%)/Alle BST-Elemente si 047/Inland (ant.)/Europa (ant.)/Welt (ant.)/Alle BST-Elemente) –
@GeorgeTanasie Я думаю, возможно, на cte или некоторое время на траверсы ... справа налево, где Alle BST-Elemente будет самым высоким уровнем, а 047 будет самым низким элементом, но я не могу понять, как его построить –