Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / OLAP и DWH Новый топик    Ответить
 OBI Publisher: формат суммы в шаблоне excel  [new]
terna
Member

Откуда:
Сообщений: 89
Помогите, пожалуйста. С Publisher работаю первый раз.
Пытаюсь делать шаблон в excel.
Вопрос с форматом чисел. Если выводить просто поле, то применяется формат, который ставлю на ячейку.
Для итоговых значений типа:
<?sum(//ZNACH)?>
<xsl:value-of select="sum(//ZNACH)"/>
<xsl:value-of select="sum(current-group()//ZNACH)"/>

при запуске отчёта получаю числа такого формата 2,4178919714834972E10 и в ячейке ошибку "число сохранено как текст" (в шаблоне ставила на эту ячейку числовой формат)
можно ли как-то в коде прописать требуемый формат? или как-то ещё это сделать?

И еще вопрос, где-то можно почитать про этот тэговый язык применительно к паблишеру?
4 окт 17, 18:42    [20843281]     Ответить | Цитировать Сообщить модератору
 Re: OBI Publisher: формат суммы в шаблоне excel  [new]
Jack Carver
Member

Откуда: obi2ru.blogspot.com
Сообщений: 1694
Полагаю, что для решения вашей проблемы достаточно будет вставить НОЛЬ в ячейку.
Скорее всего, эта ячейка у вас пустая. Движок паблишера в случае пустых ячеек считает, что там будет текст и форматирование чисел сбрасывает.

И кстати, я всегда старался суммы в Excel-шаблоне делать средствами самого Excel.
Например, ставите в ячейку, где должна быть итог/подытог, формулу вида:
=СУММ($A$1:$A1)

(предполагаем, что в ячейке A1 будет вывод элемента из повторяющейся группы).
И не забываем также поставить 0 в итоговую ячейку
5 окт 17, 08:40    [20844148]     Ответить | Цитировать Сообщить модератору
 Re: OBI Publisher: формат суммы в шаблоне excel  [new]
terna
Member

Откуда:
Сообщений: 89
Jack Carver,

Спасибо огромное! Оказывается как просто "ларчик открывался"!
5 окт 17, 09:40    [20844250]     Ответить | Цитировать Сообщить модератору
 Re: OBI Publisher: формат суммы в шаблоне excel  [new]
terna
Member

Откуда:
Сообщений: 89
Jack Carver,

К сожалению, с суммами это не помогло
Видимо, value-of select выдаёт текст по умолчанию.
А мне нужно некоторое подобие таблиц среза на разных листах эксель- группировки по разным разрезам с суммами типа <xsl:value-of select="sum(current-group()//ZNACH)"/>
Не хочется пользователям давать файл с формулами и исходными значениями.

P.S. Модель строится на основе готового анализа. В Publisher полезли т.к. нужна нарезка с отправкой по адресам неползователей BI.
5 окт 17, 10:35    [20844440]     Ответить | Цитировать Сообщить модератору
 Re: OBI Publisher: формат суммы в шаблоне excel  [new]
terna
Member

Откуда:
Сообщений: 89
Такая ерунда происходит, когда сумма больше 1 млн. Он (не понимаю excel или publisher) переводит его в экспоненциальный формат, а потом excel считает, что это текст.
6 окт 17, 12:11    [20847723]     Ответить | Цитировать Сообщить модератору
 Re: OBI Publisher: формат суммы в шаблоне excel  [new]
terna
Member

Откуда:
Сообщений: 89
На всякий случай. Мало ли кому понадобится.
Написали макрос в шаблоне, который умножает результат на 1. Всё работает
Private Sub Workbook_Open()

  With Worksheets("Лист1")
        .Range("XDO_?sumvsego?") = .Range("XDO_?sumvsego?") * 1
  For Each i In .Range("XDO_?sum2?")
          i.Value = i.Value * 1
  Next
  End With
End Sub
11 окт 17, 15:53    [20861361]     Ответить | Цитировать Сообщить модератору
Все форумы / OLAP и DWH Ответить