Power BI, чтобы показать список названий вместо идентификаторов - PullRequest
1 голос
/ 11 октября 2019

У меня есть таблица, которая ссылается на другие таблицы в отношении 1: *. Таблицы извлекаются из Sharepoint, и эта таблица ссылается на идентификаторы, разделенные символом ";"в ссылочных столбцах. Я хотел бы показать заголовок вместо идентификатора ссылочной таблицы. Пример:

tableA
Id title tableBId
1   asd    1; 2;

tableB
Id title
1   Acb
2   bcb 

resultTableA
Id title tableBTitle
1   asd   Acb; bcb;

1 Ответ

0 голосов
/ 11 октября 2019

Этого можно добиться, создав настраиваемый столбец в таблице А. с помощью приведенного ниже кода.

То, что это делает для каждой строки:

  1. Подсчитывает количество значений с разделителями встолбец tableBId
  2. Создать временную версию столбца tableBId, заменив ";" и ";"с помощью «|»
  3. Создайте ряд чисел от 1 до количества разделенных значений
  4. Получить список BTitles из этой серии чисел, получая фрагменты из временной версии (с помощью «|"), а затем просматривая эти идентификаторы в таблице B.
  5. Возвращение объединения заголовков из списка.

    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 здесь .

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