Текущее время: Пт, июн 20 2025, 22:02

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




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Среднесуточные продажи
СообщениеДобавлено: Пт, мар 27 2009, 18:02 
Специалист
Специалист

Зарегистрирован:
Пн, ноя 26 2007, 00:24
Сообщения: 125
Добрый день,

Имеется показатель продажи, и признак магазин.
На селекционном экране я ограничиваю отчет по месяцу(множественный выбор) и году(одиночный выбор).
Как сделать так, чтобы в отчете присутствовал показатель среднесуточные продажи, те продажи делились бы на кол-во дней в конкретном месяце?
Те. задача сводится к тому чтобы вытащить кол-во дней из месяца, месяцев может быть несколько и для каждого надо показать среднесуточные продажи.
Как это сделать?

С уважением,
Роман


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Среднесуточные продажи
СообщениеДобавлено: Сб, мар 28 2009, 19:31 
Начинающий
Начинающий

Зарегистрирован:
Сб, ноя 01 2008, 17:36
Сообщения: 7
Откуда: Киев
Пол: Мужской
Создаем в запросе формулу со специальной агрегацией "Счетчик для всех детальных значений<>0"
Ссылочный признак "0CALDAY"
в формуле просто указываем показатель "продажа".
Это наш счетчик дней в месяце.

Создаем вторую формулу, в которой просто делим продажи на этот счетчик дней.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Среднесуточные продажи
СообщениеДобавлено: Вс, мар 29 2009, 09:16 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 09:59
Сообщения: 1097
Откуда: Moscow
Пол: Мужской
Aronstam написал:
Создаем в запросе формулу со специальной агрегацией "Счетчик для всех детальных значений<>0"
Ссылочный признак "0CALDAY"
в формуле просто указываем показатель "продажа".
Это наш счетчик дней в месяце.

Создаем вторую формулу, в которой просто делим продажи на этот счетчик дней.

А если в одном из дней месяца нет данных? :)

_________________
In SAP we trust !


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Среднесуточные продажи
СообщениеДобавлено: Вс, мар 29 2009, 17:41 
Начинающий
Начинающий

Зарегистрирован:
Сб, ноя 01 2008, 17:36
Сообщения: 7
Откуда: Киев
Пол: Мужской
BW - ник написал:
А если в одном из дней месяца нет данных? :)


Да, интересный вопрос... :)

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Среднесуточные продажи
СообщениеДобавлено: Пн, мар 30 2009, 09:55 
Специалист
Специалист

Зарегистрирован:
Пн, ноя 26 2007, 00:24
Сообщения: 125
Aronstam написал:
BW - ник написал:
А если в одном из дней месяца нет данных? :)


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

В этом то вся соль и заключена)))


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Среднесуточные продажи
СообщениеДобавлено: Пн, мар 30 2009, 10:06 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, июн 25 2007, 22:27
Сообщения: 95
Пол: Мужской
Romano написал(а):
Aronstam написал:
Если магазин по техническим, или каким-то там еще причинам, не работал дней 5,
то было бы странно учитывать эти самые 5 дней в расчете среднего дня в каждом месяце.

В этом то вся соль и заключена)))


А нельзя сделать второй показатель, 1 - были продажи за день, 0 - не было? Со стандартной агрегацией "максимум" и спецагрегацией по времени "сумма". И делить, соответственно, сумму продаж за месяц на этот показатель, т.е. на кол-во дней в месяце, за которое есть данные? Я так понял, в кубе день есть? Если нет, то этот вариант не годится, конечно.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Среднесуточные продажи
СообщениеДобавлено: Пн, мар 30 2009, 13:49 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, авг 18 2004, 09:17
Сообщения: 477
Откуда: Москва
Пол: Мужской
Есть у признака 0calmonth технический дисплейный атрибут - количество календарных дней. Делаешь переменную-формулу через путь замены и используешь в расчетах. Тонкости будут в текущем месяце, например, загружено 3 дня, но все равно будет делиться на полное количество дней в месяце.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Среднесуточные продажи
СообщениеДобавлено: Вт, мар 31 2009, 07:02 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, июл 03 2007, 10:26
Сообщения: 486
Откуда: Kazakhstan, Astana
Пол: Мужской
Поскольку исходим из факта, что сеть магазинов большая. Особенно если есть магазины в других странах с иными выходными (праздники). То следует тогда вести кол-во рабочих дней в месяце. Можно ввести индикатор "Holiday".
Возможно Вам будут полезны следующие данные:
"Последняя дата месяца":
Code:
data: ls_sdate like comm_structure-PSTNG_DATE,
  ls_edate like sy-datum.
  CALL FUNCTION 'SLS_MISC_GET_LAST_DAY_OF_MONTH'
   EXPORTING
      DAY_IN                  = LS_SDATE
  IMPORTING
     LAST_DAY_OF_MONTH       = LS_EDATE
* EXCEPTIONS
*   DAY_IN_NOT_VALID        = 1
*   OTHERS                  = 2
            .
  IF SY-SUBRC <> 0.
RESULT = LS_EDATE.


Есть еще понятие 'Factory calendar' транзакция "SCAL". Здесь можно опрделить "Праздничные", "Рабоиче Дни" и "Календарь Праздничных Дней".
Думаю Вам также будет полезно. Вот пример того, как перевести 0CALDAY в "Factory Calendar Day"
Code:
*&---------------------------------------------------------------------*
*& Report ZPVTEST *
*& *
*&---------------------------------------------------------------------*
*& *
*& *
*&---------------------------------------------------------------------*

REPORT ZPVTEST .

parameters : p_date type sy-datum.

data : d1 like sy-datum, "first day of the month
d2 like sy-datum, "first working day date
d3 like sy-datum, "current working day date
d4 like sy-datum, "current working day of the month
v_nds type i.
data : facdate_from type facdate,
facdate_to type facdate.

write:/ 'input Date(eg:0CALDAY): = ', p_date.
write:/ ' ----------------------------------------------------'.

d4 = p_date.

p_date+6(2) = '01'.
d1 = p_date.
write:/ 'first day of the month :D1 =', d1.

CALL FUNCTION 'DATE_CONVERT_TO_FACTORYDATE'
* Here we find the first working day of month from Fact. Cal.
EXPORTING
CORRECT_OPTION = '+'
DATE = d1
FACTORY_CALENDAR_ID = 'AU' " factory calendar ID
IMPORTING
DATE = d2
FACTORYDATE = facdate_from
EXCEPTIONS
CALENDAR_BUFFER_NOT_LOADABLE = 1
CORRECT_OPTION_INVALID = 2
DATE_AFTER_RANGE = 3
DATE_BEFORE_RANGE = 4
DATE_INVALID = 5
FACTORY_CALENDAR_NOT_FOUND = 6
OTHERS = 7.

IF SY-SUBRC = 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

write:/ 'first working(factory) date of the month: D2 = ', d2.
write:/ 'first working(factory) day of the month: = ', facdate_from.
write:/ ' ----------------------------------------------------'.

CALL FUNCTION 'DATE_CONVERT_TO_FACTORYDATE'
* Here we find the current working day form Fact. Cal.
EXPORTING
CORRECT_OPTION = '-'
DATE = d4
FACTORY_CALENDAR_ID = 'AU' " factory calendar ID
IMPORTING
DATE = d3
FACTORYDATE = facdate_to
EXCEPTIONS
CALENDAR_BUFFER_NOT_LOADABLE = 1
CORRECT_OPTION_INVALID = 2
DATE_AFTER_RANGE = 3
DATE_BEFORE_RANGE = 4
DATE_INVALID = 5
FACTORY_CALENDAR_NOT_FOUND = 6
OTHERS = 7.
IF SY-SUBRC = 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

write:/ ' working(factory) date of the month: D3 = ', d3.
write:/ ' working(factory) day of the month: = ', facdate_to.
write:/ ' ----------------------------------------------------'.

if facdate_to ne facdate_from.
v_nds = facdate_to - facdate_from.
v_nds = v_nds + 1.
else.
v_nds = 1.
write :/ 'working day indicator ', v_nds.

OUTPUT:
----------------------------------------------------------
test program

input Date(eg:0CALDAY): = 15.08.2008

first day of the month :D1 = 01.08.2008
first working(factory) date of the month: D2 = 01.08.2008
first working(factory) day of the month: = 2,932

working(factory) date of the month: D3 = 15.08.2008
working(factory) day of the month: = 2,942

working day indicator 11
----------------------------------------------------------

_________________
"Great minds discuss ideas. Average minds discuss events. Small minds discuss people-Eleanor Roosevelt--Knowledge is to share, Keep it free, Keep sharing"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Среднесуточные продажи
СообщениеДобавлено: Вт, мар 31 2009, 14:50 
Ассистент
Ассистент

Зарегистрирован:
Чт, июн 07 2007, 11:07
Сообщения: 43
Дмитрий написал:
Есть у признака 0calmonth технический дисплейный атрибут - количество календарных дней. Делаешь переменную-формулу через путь замены и используешь в расчетах. Тонкости будут в текущем месяце, например, загружено 3 дня, но все равно будет делиться на полное количество дней в месяце.


Можно увидеть printscreen этого атрибута?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Среднесуточные продажи
СообщениеДобавлено: Ср, апр 01 2009, 11:42 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, авг 18 2004, 09:17
Сообщения: 477
Откуда: Москва
Пол: Мужской
rconz написал(а):
Можно увидеть printscreen этого атрибута?

Зачем тебе printscreen? :D
Этот атрибут - показатель 0NUMDAY. Поставляется с бизнес-контентом.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Среднесуточные продажи
СообщениеДобавлено: Ср, апр 01 2009, 11:59 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, июл 03 2007, 10:26
Сообщения: 486
Откуда: Kazakhstan, Astana
Пол: Мужской
Дмитрий Писал:
Цитата:
Этот атрибут - показатель 0NUMDAY. Поставляется с бизнес-контентом.

Key figure attributes 0NUMDAY and 0NUMWDAY SAP Note Number: 1136142.
In SAP NetWeaver BI 7.0, the time characteristics 0CALWEEK, 0CALMONTH, 0CALQUARTER, 0CALYEAR, 0FISCPER and 0FISCYEAR contain the new attributes "Number of days" (0NUMDAY) and "Number of workdays" (0NUMWDAY) of the type "Key figure".
А то я в SAP BW 3.5 этого атрибута не наблюдал для 0CALMONTH.

_________________
"Great minds discuss ideas. Average minds discuss events. Small minds discuss people-Eleanor Roosevelt--Knowledge is to share, Keep it free, Keep sharing"


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

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


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

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


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

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