У меня есть требование, когда у меня есть два многозначных измерения для приема. Первое измерение называется родительским, а второе - дочерним. Очевидно, что у ребенка будет один родитель, но у родителя может быть несколько детей.
Теперь ребенок может приобрести несколько продуктов.
Обратите внимание, что родитель, потомок и продукт - это измерения, которые нужно вставить в druid.
Проглатывание происходит таким образом, что я поддерживаю продукт идентификатор и список детей, которые купили его, и список их родителей.
После приема я хочу иметь фильтры на продукт, родитель, ребенок. Здесь родительское измерение само по себе многозначно, и потомок также многозначен, но также родитель и потомок имеют отношения в себе.
Проблема возникает, когда я делю продукт, родителя и ребенка. Я вижу список других детей под родительским расколом. (Это в основном из-за того, что друид занимается многозначными измерениями, и у меня нет способа поддерживать отношения родитель-потомок.)
Может кто-нибудь предложить способ справиться с этим. Я хочу проецировать результаты на Turnilo. Я сам попробовал отфильтрованное измерение spe c, но у Turnilo, похоже, есть ограничения на эту функцию.
Пример: Допустим, один сегмент raw друида содержит:
-> product1 [child1, child2, child3, child4] [parent1, parent2, parent3, parent4]
Когда я делю данные по продукту, родительскому элементу, дочернему элементу, давая в качестве фильтра parent1, я получаю все возможные комбинации parent и child, хотя некоторые ребенок не принадлежит родителю.