Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 BI Publisher, RTF шаблон, форматная маска для числа - параметром  [new]
elunin
Member

Откуда:
Сообщений: 504
нужно выводить числа с кол-вом знаков после запятой в зависимости от настроек.
как это сделать?
10 сен 14, 11:19    [16558069]     Ответить | Цитировать Сообщить модератору
 Re: BI Publisher, RTF шаблон, форматная маска для числа - параметром  [new]
K790
Member

Откуда:
Сообщений: 634
elunin,

format number
10 сен 14, 11:23    [16558093]     Ответить | Цитировать Сообщить модератору
 Re: BI Publisher, RTF шаблон, форматная маска для числа - параметром  [new]
elunin
Member

Откуда:
Сообщений: 504
уточню, кол-во знаков после запятой нужно передать параметром либо получить запросом внутри отчета
10 сен 14, 12:35    [16558661]     Ответить | Цитировать Сообщить модератору
 Re: BI Publisher, RTF шаблон, форматная маска для числа - параметром  [new]
K790
Member

Откуда:
Сообщений: 634
elunin,

так в чем проблема? передали параметром(получили из запроса), записали в переменную и задали формат.
10 сен 14, 12:39    [16558682]     Ответить | Цитировать Сообщить модератору
 Re: BI Publisher, RTF шаблон, форматная маска для числа - параметром  [new]
elunin
Member

Откуда:
Сообщений: 504
K790
так в чем проблема? передали параметром(получили из запроса), записали в переменную и задали формат.

вы почему мне же мой вопрос задаете? )))
как в RTF шаблоне это сделать?
11 сен 14, 13:22    [16563590]     Ответить | Цитировать Сообщить модератору
 Re: BI Publisher, RTF шаблон, форматная маска для числа - параметром  [new]
K790
Member

Откуда:
Сообщений: 634
elunin,

что именно? создать переменную? или ее использовать? или сделать запрос?
11 сен 14, 14:27    [16564008]     Ответить | Цитировать Сообщить модератору
 Re: BI Publisher, RTF шаблон, форматная маска для числа - параметром  [new]
Jack Carver
Member

Откуда: obi2ru.blogspot.com
Сообщений: 1717
Пример XML:
<?xml version="1.0" encoding="UTF-8" ?>
<TEST>
  <DECIMAL_SEPARATOR>,</DECIMAL_SEPARATOR>
  <GROUPING_SEPARATOR> </GROUPING_SEPARATOR>
  <PRECISION>1</PRECISION>
  <DATA>
    <NUM>123456.789</NUM>
  </DATA>
</TEST>


Содержимое плейсхолдера в RTF шаблоне:
 <?xdoxslt:format_number(//NUM, //PRECISION, //GROUPING_SEPARATOR, //DECIMAL_SEPARATOR, $_XDOLOCALE)?>


(Естественно, лучше использовать полный XPath-путь до полей)
11 сен 14, 14:30    [16564025]     Ответить | Цитировать Сообщить модератору
 Re: BI Publisher, RTF шаблон, форматная маска для числа - параметром  [new]
elunin
Member

Откуда:
Сообщений: 504
Jack Carver,
спс, но...
при выгрузке в ёксель суммы он видит как строки, а хотелось бы что бы он воспринимал их как числа.
12 сен 14, 11:49    [16567455]     Ответить | Цитировать Сообщить модератору
 Re: BI Publisher, RTF шаблон, форматная маска для числа - параметром  [new]
Jack Carver
Member

Откуда: obi2ru.blogspot.com
Сообщений: 1717
elunin,

Чтобы Эксель видел числа "как числа" - нужно задавать корректные значения разделителей целой-дробной части, разрядов.
Если у вас у каждого пользователя свои настройки Экселя - то править их под единый стандарт. Например, запятая в качестве разделителя. Либо использовать системные разделители.
Но тогда нужно чтобы у всех была одинаковая локаль в винде.

И под эту локаль можно настроить преобразование в шаблоне:

<?xdoxslt:format_number(//NUM, //PRECISION, 'en-US')?>
или
<?xdoxslt:format_number(//NUM, //PRECISION, 'ru-RU')?>
12 сен 14, 12:42    [16567843]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить