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

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


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

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


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

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