Текущее время: Ср, авг 20 2025, 02:22

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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