Текущее время: Вт, сен 09 2025, 14:29

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




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Использование показателя Количество дней в месяце в формулах в Bex
СообщениеДобавлено: Вт, июн 27 2006, 13:36 
Гость
Добрый день. Кто-нибудь сталкивался с количеством дней в месяц?

Мне нужно использовать в своих вычислениях в Bex показатель количество дней в месяце(31дн, 28, 31, 30,31 и т.д.). В кубе в таблице фактов всего два показателя: количество(0quantity) и сумма(0amount). Данные загружаются по месячно (а не на каждый день).
:?
пример формулы.

дебит нефти = добыча нефти/Количетво дней в месяце/коэф-т эксплуатации/СДФ*1000

дебит нефти, добыча нефти, коэф-т эксплуатации,СДФ - значения признака Тип показателя.

В отчете уже созданы ограниченные показатели:
один показатель - текущий месяц, второй это с начала года.


пример вид отчета

Тип показателя тек.м.пл тек.м.факт с нач.года(план) с н.г(факт)

дебит 12 45 33 56
добыча 10 23 23 12

в отчете используется структура для признака Тип показателя.
тек.мес.план, тек.мес.факт, с нач.года(план), с н.г(факт) - это ограниченные показатели.
тек.мес сделан через переменную
с нач.года сделано через переменнуую и ввод смещения.

Вот такого плана. Как учитывать количетво дней в месяце?


Кто-нибудь сталкивался с этой проблемой?

За ранее спасибо за профсовет.[/img]


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Re: Использование показателя Количество дней в месяце в формулах в Bex
СообщениеДобавлено: Вт, июн 27 2006, 13:42 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, авг 10 2005, 09:24
Сообщения: 1023
Лиса написал(а):
Добрый день. Кто-нибудь сталкивался с количеством дней в месяц?

Мне нужно использовать в своих вычислениях в Bex показатель количество дней в месяце(31дн, 28, 31, 30,31 и т.д.).


А если из даты конца месяца вычесть дату начала?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 27 2006, 13:51 
Специалист
Специалист

Зарегистрирован:
Пт, июн 16 2006, 11:39
Сообщения: 178
Откуда: Москва
Можно создать расчитанный показатель / переменная-формула "Программа клиента" и там вычилить количество дней в месяце.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 28 2006, 13:30 
Специалист
Специалист

Зарегистрирован:
Пн, июл 18 2005, 12:10
Сообщения: 169
Пол: Мужской
Возможно немного не то, что вам нужно но поможет в любом случае. В ваш случай переделать легко.

* Количество дней c начала года по конец периода из 0I_CALMO

WHEN 'ZDAYYRLD'.
CLEAR: l_s_range, e_t_range, wa_range.
IF i_step = 2.
LOOP AT i_t_var_range INTO wa_range WHERE vnam = '0I_CALMO'.
ENDLOOP.

IF wa_range-high IS INITIAL.
MOVE '10000101' TO f_date.
ELSE.
CONCATENATE wa_range-high(4) '0101' INTO f_date.
ENDIF.

IF wa_range-high IS INITIAL.
MOVE f_date TO l_date.
ELSE.
CONCATENATE wa_range-high(6) '01' INTO l_date.
ENDIF.


MOVE l_date(4) TO zyear.
CONCATENATE '0' l_date+4(2) INTO zfper.

CALL FUNCTION 'LAST_DAY_IN_PERIOD_GET'
EXPORTING
i_gjahr = zyear
i_periv = 'K4'
i_poper = zfper
IMPORTING
e_date = date.

l_date = date.

zcnt = l_date - f_date + 1.

MOVE zcnt TO l_s_range-low.
CONDENSE l_s_range-low NO-GAPS.

MOVE l_s_range-low TO l_s_range-high.
l_s_range-sign = 'I'.
l_s_range-opt = 'EQ'.
APPEND l_s_range TO e_t_range.
ENDIF.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 30 2006, 12:02 
Ассистент
Ассистент

Зарегистрирован:
Ср, фев 15 2006, 20:27
Сообщения: 28
В 305 курсе эта ситуация подробно описана, т.е. вычисляется любая разница м/у значениями признака, в т.ч. и количество дней

Новая формула.
h) В поле Операнды в контекстном меню для
Переменные-формулы выберите Новая переменная.
i) На закладке Общие данные введите следующее:
Имя переменной: BW513Q##
Описание: GR## Число месяцев
Обработка через: Путь замены
Выберите Дальше.
j) На закладке Признак выберите следующие настройки:
Признак: КалендГод/Месяц (0CALMONTH)
Выберите Дальше.
k) На закладке Путь замены введите следующее:
Замена переменной на: Ключ
Для интервалов использовать: Разница.
l) На закладке Валюты и единицы идентификатор измерения
установлен в виде числа.

Выберите Дальше.
m) На закладке Сохранить переменную можно просмотреть
обзор установленных параметров настройки.
Выберите Завершить.
n) Откройте каталог переменных-формул и используйте
метод перетаскивания для переноса определенной
переменной-формулы (GR## Число месяцев).
Введите Число месяцев в виде описания. Выберите OK.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 30 2006, 21:51 
Начинающий
Начинающий

Зарегистрирован:
Пт, апр 14 2006, 17:27
Сообщения: 9
Откуда: Столица
Можете <я не знать русский языка> внести избыточность в данные (что для хранилища - не порок) и хранить "добыча нефти"/"число дней в том месяце, к которому относится добыча нефти". Заполнять, понятно, в правилах обновления. Тогда в отчетах вы просто, без выкрутасов, используете этот показатель и получаете нужную среднюю величину.


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

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


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

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


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

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