Текущее время: Чт, авг 21 2025, 10:58

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Разница дат
СообщениеДобавлено: Вт, июн 09 2009, 09:57 
Ассистент
Ассистент

Зарегистрирован:
Пн, мар 16 2009, 18:03
Сообщения: 49
Откуда: Самара
Пол: Мужской
Добрый день!

В BEx-отчете имеются два поля с календарным годом:
Code:
Завод_1 - 2004 - 2005
Завод_2 - 2004 - 2008

Необходимо вывести разницу годов в днях:
Code:
Завод_1 - 2004 - 2005 - 730
Завод_2 - 2004 - 2008 - 1825

- т.е. необходимо от одного года отнять другой и перемножить на коль-во дней в году...

Реально ли такое сделать


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Разница дат
СообщениеДобавлено: Вт, июн 09 2009, 11:27 
Начинающий
Начинающий

Зарегистрирован:
Пн, июн 01 2009, 16:06
Сообщения: 11
Откуда: Minsk
Пол: Мужской
Привет vadim,
вполе реально. С помощью calculated или virtual KF (при заполнении используй формулу или код для точности).
включать в куб или нет - в зависимости от участия в других очетах.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разница дат
СообщениеДобавлено: Вт, июн 09 2009, 17:31 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, мар 13 2007, 15:52
Сообщения: 78
Високосными годами пренебрегаете?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разница дат
СообщениеДобавлено: Ср, июн 10 2009, 10:30 
Ассистент
Ассистент

Зарегистрирован:
Пн, мар 16 2009, 18:03
Сообщения: 49
Откуда: Самара
Пол: Мужской
belkin написал:
Привет vadim,
вполе реально. С помощью calculated или virtual KF (при заполнении используй формулу или код для точности).
включать в куб или нет - в зависимости от участия в других очетах.


Не слышал раньше про calculated - поподробнее можно.
virtual KF - это я так понимаю виртуальный показатель, а в кубе мне он не нужен, мне нужно что б только на уровне отчета высчитывалось


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Разница дат
СообщениеДобавлено: Ср, июн 10 2009, 12:03 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, фев 20 2007, 13:18
Сообщения: 63
добрый день!
был похожий случай
вычисляла с помощью ФМ "FI_PSO_FULL_DAY_MONTH_YEAR_GET"
берем перый и последний день нужных лет
високосные года тоже учитываются


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разница дат
СообщениеДобавлено: Ср, июн 10 2009, 13:36 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, апр 19 2007, 08:03
Сообщения: 197
Пол: Мужской
А не проще в нужный столбец макросом вставить формулу:

Code:
=("31.12." & ПРАВСИМВ(A1;4)) - ("01.01." & ЛЕВСИМВ(A1;4))

В ячейке А1 поставил "2004 - 2005"

Дешево и сердито :gigi:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Разница дат
СообщениеДобавлено: Ср, июн 10 2009, 15:09 
Ассистент
Ассистент

Зарегистрирован:
Пн, мар 16 2009, 18:03
Сообщения: 49
Откуда: Самара
Пол: Мужской
Dimoney написал:
А не проще в нужный столбец макросом вставить формулу:

Code:
=("31.12." & ПРАВСИМВ(A1;4)) - ("01.01." & ЛЕВСИМВ(A1;4))

В ячейке А1 поставил "2004 - 2005"

Дешево и сердито :gigi:



Было бы отлично, но отчет смотрим не в Excel, а в IE


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Разница дат
СообщениеДобавлено: Ср, июн 10 2009, 15:44 
Специалист
Специалист

Зарегистрирован:
Чт, апр 13 2006, 16:14
Сообщения: 233
Пол: Мужской
vadim.samara написал:
- т.е. необходимо от одного года отнять другой и перемножить на коль-во дней в году...

Реально ли такое сделать

vadim.samara написал:
... мне нужно что б только на уровне отчета высчитывалось


Если без високосных...
1. Создаем в BEX Designer формулу "Кол-во дней"
2. В формуле создаем две переменные-формулы
- первая путь замены на ключ год1
- вторая путь замены на ключ год2
3. Переменная2 минус Переменная1 умножить на 365

_________________
Роман Чуев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разница дат
СообщениеДобавлено: Ср, июн 10 2009, 16:17 
Начинающий
Начинающий

Зарегистрирован:
Пн, июн 01 2009, 16:06
Сообщения: 11
Откуда: Minsk
Пол: Мужской
vadim.samara написал:
Не слышал раньше про calculated - поподробнее можно.

Содержащие вычисления. Присутствует в инфопровайдере. Удобнее использовать если в нескольких отчетах требуется вывести этот показатель.

Ulenka написал(а):
..был похожий случай
вычисляла с помощью ФМ "FI_PSO_FULL_DAY_MONTH_YEAR_GET"
берем перый и последний день нужных лет
високосные года тоже учитываются

+1


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разница дат
СообщениеДобавлено: Чт, июн 11 2009, 07:53 
Ассистент
Ассистент

Зарегистрирован:
Пн, мар 16 2009, 18:03
Сообщения: 49
Откуда: Самара
Пол: Мужской
Roman написал:
vadim.samara написал:
- т.е. необходимо от одного года отнять другой и перемножить на коль-во дней в году...

Реально ли такое сделать

vadim.samara написал:
... мне нужно что б только на уровне отчета высчитывалось


Если без високосных...
1. Создаем в BEX Designer формулу "Кол-во дней"
2. В формуле создаем две переменные-формулы
- первая путь замены на ключ год1
- вторая путь замены на ключ год2
3. Переменная2 минус Переменная1 умножить на 365


Будет ли это работать если один год1 - признак, а второй год2 - переменная (высчитывается на jscript текущий год) ??


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Разница дат
СообщениеДобавлено: Чт, июн 11 2009, 08:33 
Специалист
Специалист

Зарегистрирован:
Чт, апр 13 2006, 16:14
Сообщения: 233
Пол: Мужской
vadim.samara написал:

Будет ли это работать если один год1 - признак, а второй год2 - переменная (высчитывается на jscript текущий год) ??


Не знаю о чем идет речь, не работал в BexWeb с jscript, но если год2 всегда текущий, то можно так:
1. Для год1 и Переменной1 - алгоритм тот же.
2. Для год2 и Переменной2:
- создаем переменную-формулу, но не путь замены, а программа клиента
- в ZXRSRU01 на шаге 2 заполняем ее текущим годом
3. Далее все так же, минус умножить...

_________________
Роман Чуев


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB