Как я могу импортировать многозначное, многоуровневое измерение в EazyBI? - PullRequest
0 голосов
/ 03 июня 2019

У меня есть настраиваемое поле, которое я хочу импортировать в измерение в eazyBI.В каждом выпуске это поле содержит несколько значений, разделенных точками с запятой (";").Я могу получить эти значения для разделения и импорта в измерение без проблем.

Вот что мне нужно помочь.Отдельные значения в моем поле - пары Город, Страна.Таким образом, в проблеме в Jira это пользовательское поле может содержать строку типа «Цюрих, Швейцария; Лондон, Великобритания; Париж, Франция».Я хочу импортировать их как многоуровневые значения, чтобы каждое из них входило в измерение на уровне города / страны.Прямо сейчас все, что я могу сделать, это импортировать их в виде списка одноуровневых строк «Город, Страна».

Если я добавлю levels = ["Country", "City"] и multiple_values = true одновременно, когда я запускаюимпорт Я получаю синтаксическую ошибку из базы данных.

Это то, что у меня есть:

[jira.customfield_destinations]
name = "Destinations"
data_type = "string"
dimension = true
check_calculated_value = true  # for debugging, remove when everything works
multiple_values = true
levels = ["Country", "City"]
javascript_code = '''
if (issue.fields.customfield_12655) {
  const table = issue.fields.customfield_12655
                     .split('; ')
                     .map(function (s) { return s.split(', ').reverse(); });

  issue.fields.customfield_destinations = table;
}
'''

Это то, что я получаю при импорте:

Error message

Это не поддерживается инструментом, или я просто делаю это неправильно?

1 Ответ

1 голос
/ 14 июня 2019

такая комбинация параметров конфигурации в настоящее время не поддерживается в eazyBI. eazyBI не может прочитать эту комбинацию из массива массивов, чтобы сказать, что вам нужно несколько уровней и несколько значений.

В качестве альтернативы вы можете сгенерировать строку перечисленных значений, но для нескольких уровней и полей с несколькими значениями необходимо указать разделитель в параметре split_by. В настоящее время для обеих опций параметр разделителя имеет одно и то же имя «split_by»; невозможно обмануть его так, чтобы охватить оба варианта.

Пожалуйста,

Янис, поддержка eazyBI

...