2015-02-12 6 views
3

Привет Я использую BIRT и новый тоже, и я застрял в этой ситуации, пожалуйста, кто-нибудь поможет понять, что плохого в моем предположении ..Добавление формулы в BIRT Report Excelsheet Результат

enter image description here

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

enter image description here

На самом деле я получил Общая стоимость, как и ожидалось (см. Рисунок ниже для результата)

enter image description here

Мой вопрос, я хотел бы иметь Всего с формулой в Excel лист для поле «Всего с формулой».

Как я могу достичь этого, я пробовал и искал весь день для этого, но не получил никаких результатов.

От чтения и прибегая к помощи некоторых статей я должен знать ниже вещей,

ExcelEmitter.ValueAsFormula = true //UserProperty for a label makes a formula and it will reflect in the BIRT excel report. 

ExcelEmitter.DisplayFormula = true //for Sheets set to true. 

Label value =[subject1][subject2][subject3] 

Я сделал две вышеупомянутые вещи, и я не получил ожидаемого результата.

Какова необходимые вещи, мне нужно сделать, чтобы получить эту формулу в выходе листа BIRT первенствовать ..

EDIT

Я попытался установить значение, как показано ниже, и результат не то, что я ожидал .. Layout enter image description here UserParameter

enter image description here

Результат в браузере

enter image description here

Если какие-либо сайты или статьи, которая имеет решение для этого, то, пожалуйста, поделитесь в этом сообщении.

ответ

1

Вам необходимо создать несколько UserProperties на ярлыке, как показано на экране ниже.

enter image description here

Этот образец доступен here. Будьте осторожны, есть параметр отчета, позволяющий включить/отключить столбец формулы, по умолчанию он отключен. Настоящая формула Excel немного сложнее, я упростил ее для скриншота. Это одна позволяет избежать проблем с номером строки и pagebreaks:

=INDIRECT("E"&ROW())/INDIRECT("C"&ROW()) 
+0

Я последовал за то же самое вы предложили здесь, но ее не работает .. –

+0

Это отражает в отчете excelsheet, вы можете убедиться, что и пожалуйста, напишите образ, если это произойдет. –

+0

Что это значит, это не работает? Ничего не отображается вообще? Да, это отражается на рабочем листе с дальнейшими осложнениями: в моем контексте с форматом xls («родной Excel» он отлично работает в libreoffice, но с MS-Excel я должен сначала «сохранить как» файл, чтобы преобразовать его и получить формулы оценены.Я добавил ссылку на отчет в ответ, чтобы вы могли попробовать сами. – Dominique