Ошибка сохранения полей в отчёт XLS с форматированием под %

Приветствую. Есть таблица:

JSON-config:

report: [
    {
      title: 'Отчет',
      output: 'xlsx',
      template: 'res:ds_113:.reports/МР(1)',
    },
  ],
  dataSource: {
    koob: 'Vertica_dwh_luxms_svc_r00.DMECOM_rpo_index_vgh_sstat',
    style: {
      measures: {
        sum_vgh_filled: {title: 'Заполнены',},
        sum_vgh_not_filled: {title: 'Не заполнены',},
        uniq_ops_from_code: {title: 'Кол-во индексов',},
        uniq_ops_from_code_90: {title: 'Кол-во индексов с заполняемостью  >=90%',},
        sum_vgh_filled_perс: {
          title: 'Заполнены',
          format: '[*100]# ###.00%',
        },
        sum_vgh_not_filled_perс: {
          title: 'Не заполнены',
          format: '[*100]# ###.00%',
        },
      },
    },
    xAxis: 'mr_from',
    yAxis: 'measures',
    sortBy: '+mr_from',
    measures: [
      'sum(vgh_check):sum_vgh_filled',
      'sum(cnt_rpo)-sum(vgh_check):sum_vgh_not_filled',
      'sum(vgh_check)/sum(cnt_rpo):sum_vgh_filled_perс',
      '1-sum(vgh_check)/sum(cnt_rpo):sum_vgh_not_filled_perс',
      'uniq(ops_from_code):uniq_ops_from_code',
      'uniq(ops_from_code_90):uniq_ops_from_code_90',
    ],
    dimensions: [
      'mr_from',
    ],
    groupColumns: [
      ':1',
      'Количество ШПИ:2',
      '%:2',
    ],
  },
  view_class: 'koob-table-simple',

Если сохранить просто данные как “.xls”, то всё ожидаемое:

Но если скачать Системный шаблон xlsx и установить его назад, внеся минимальные изменения, например расскарсить заголовок, то получаем 2 проблемы:

  1. Эксель просит восстановить книгу:

  1. Данных по столбцам D и E нет.

Как решить эту проблему?

Версия Люксмс: 9-3-2

Добрый день!

Проверили.
У вас в конфигах ниже, в алиасах “sum_vgh_filled_perс” и “sum_vgh_not_filled_perс” во всех аллиасах “с” - представлена как русская “с”.

measures: [
      'sum(vgh_check):sum_vgh_filled',
      'sum(cnt_rpo)-sum(vgh_check):sum_vgh_not_filled',
      'sum(vgh_check)/sum(cnt_rpo):sum_vgh_filled_perс',
      '1-sum(vgh_check)/sum(cnt_rpo):sum_vgh_not_filled_perс',
      'uniq(ops_from_code):uniq_ops_from_code',
      'uniq(ops_from_code_90):uniq_ops_from_code_90',
    ],

По этой причине шаблон не отрабатывает корректно.

1 лайк

Очень интересно. Но я кажется знаю, как это могло произойти…
Из всей этой ситуации есть предложение: доработать проверку JSON-config, чтобы проверка не пропускала, если в наименовании мер есть символы, кроме латинских, цифр и знака подчёркивания.
И отразить это в документации.

Берёте в доработку?