Этого можно добиться, создав настраиваемый столбец в таблице А. с помощью приведенного ниже кода.
То, что это делает для каждой строки:
- Подсчитывает количество значений с разделителями встолбец tableBId
- Создать временную версию столбца tableBId, заменив ";" и ";"с помощью «|»
- Создайте ряд чисел от 1 до количества разделенных значений
- Получить список BTitles из этой серии чисел, получая фрагменты из временной версии (с помощью «|"), а затем просматривая эти идентификаторы в таблице B.
Возвращение объединения заголовков из списка.
tableBTitle =
VAR DelimCount = LEN([tableBId]) - LEN(SUBSTITUTE([tableBId], ";", ""))
VAR PathIDs = SUBSTITUTE(SUBSTITUTE([tableBId], "; ", "|"), ";", "|")
VAR Series = GENERATESERIES(1, DelimCount)
VAR BTitles = ADDCOLUMNS(Series, "BTitle", LOOKUPVALUE(tableB[title], tableB[Id], VALUE(PATHITEM(PathIDs, [Value]))))
RETURN
CONCATENATE(CONCATENATEX(BTitles, [BTitle], "; "), ";")
Это было созданос использованием найденных предметов здесь и здесь .
Подробнее о CONCATENATEX
здесь .