Текущее время: Пт, мар 29 2024, 01:11

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




Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Первый месяц текущего года
СообщениеДобавлено: Вт, фев 17 2015, 08:22 
Специалист
Специалист

Зарегистрирован:
Ср, авг 06 2014, 09:44
Сообщения: 239
flash222 написал(а):
Если вам необходимо данные нарастающим итогом (т.е. апрель=январь+февраль+март и т.д.) и месяца должны быть в колонках, то тут, как мне кажется, только вручную создавать 12 значений в показателях. Можно реализовать не добавляя месяц (0CALMONTH) в куб, а сделать всё в Bex через переменную-замены (для 0CALDAY). Если еще не решили свою задачу - напишу как.

Напишите пожалуйста, если вам не сложно. Помимо месяцев, в колонках должны быть еще и кварталы.


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

Зарегистрирован:
Пт, ноя 08 2013, 13:25
Сообщения: 78
Давайте, уточним задачу. Исходим из следующего:
1) В Bex необходимо выводить данные за текущий год с разбивкой по месяцам и кварталам;
2) Данные должны отображаться нарастающим итогом;
3) В инфопровайдере у нас есть только дата 0CALDAY (или подобная);
4) Данные в инфопровайдере перезагрузить нельзя;

Далее, предположим, данные у нас следующие:
Code:
Признак1 | 0CALDAY  | Показатель1
A        15.01.2015     50
B        25.01.2015     15
B        10.02.2015     40
B        14.03.2015     20
C        23.03.2015     25


Bex должен иметь вид:
Code:
Признак1 | Январь  | Февраль | Март | 1 квартал и т.д.
A          50        50        50      50
B          15        55        75      75
C          0         0         25      25

Верно?


Последний раз редактировалось flash222 Вт, фев 17 2015, 14:03, всего редактировалось 2 раз(а).

Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Первый месяц текущего года
СообщениеДобавлено: Вт, фев 17 2015, 11:00 
Специалист
Специалист

Зарегистрирован:
Ср, авг 06 2014, 09:44
Сообщения: 239
Верно


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Первый месяц текущего года
СообщениеДобавлено: Вт, фев 17 2015, 12:19 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, ноя 08 2013, 13:25
Сообщения: 78
Сейчас, когда понятно задание, я бы, как советовали выше, добавил признак 0CALMONTH в куб. Но, т.к. по некоторым причинам это невозможно, то, как вариант, можно добавить в мультипровайдер виртуальный признак 0CALMONTH. Он будет заполняться в момент вызова отчета и перезагрузка данных не потребуется. Предположим, что этот вариант тоже неприемлем (легких путей мы не ищем). Остается оперировать только датой 0CALDAY.
Первое - нам необходимо ограничить данные текущим годом:
1 способ: создаем переменную с заменой в User-exit (я бы так сделал). В user-exit вычисляем диапазон для текущего года (должен получиться 01.01.2015 - 31.12.2015);
2 способ: создаем переменную прямого ввода для отображения на селективном экране, чтобы пользователи вводили ручками период от начала года до конца (тут всё зависит от культуры пользователей);
3 способ: ограничить 0CALDAY вручную указанными значениями (01.01.2015 - 31.12.2015). Раз в год необходимо будет не забывать менять этот период;

Так, теперь создаем переменную-формулу (ZVAR_MONTH). Обработка через = Путь замены. Ссылочный признак = 0CALDAY. И самое главное: на закладке Путь замены, указать начало смещения (=5) и длину смещения (=2)!
P/S/ предполагаем, что 0CALDAY имеет формат YYYYMMDD.

Далее, создаем 12 формул для месяцев и 4 формулы для кварталов.
П-р, формул:
Январь: ( ZVAR_MONTH <= 1 ) * Показатель1
Февраль: ( ZVAR_MONTH <= 2 ) * Показатель1
Март: ( ZVAR_MONTH <= 3 ) * Показатель1
1 квартал: ( ZVAR_MONTH <= 3 ) * Показатель1
и т.д. Думаю суть понятна. Дальше можно подстраивать под свои нужды.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Первый месяц текущего года
СообщениеДобавлено: Вт, фев 17 2015, 14:04 
Специалист
Специалист

Зарегистрирован:
Ср, авг 06 2014, 09:44
Сообщения: 239
flash222 написал(а):
Сейчас, когда понятно задание, я бы, как советовали выше, добавил признак 0CALMONTH в куб. Но, т.к. по некоторым причинам это невозможно, то, как вариант, можно добавить в мультипровайдер виртуальный признак 0CALMONTH. Он будет заполняться в момент вызова отчета и перезагрузка данных не потребуется. Предположим, что этот вариант тоже неприемлем (легких путей мы не ищем). Остается оперировать только датой 0CALDAY.
Первое - нам необходимо ограничить данные текущим годом:
1 способ: создаем переменную с заменой в User-exit (я бы так сделал). В user-exit вычисляем диапазон для текущего года (должен получиться 01.01.2015 - 31.12.2015);
2 способ: создаем переменную прямого ввода для отображения на селективном экране, чтобы пользователи вводили ручками период от начала года до конца (тут всё зависит от культуры пользователей);
3 способ: ограничить 0CALDAY вручную указанными значениями (01.01.2015 - 31.12.2015). Раз в год необходимо будет не забывать менять этот период;

Так, теперь создаем переменную-формулу (ZVAR_MONTH). Обработка через = Путь замены. Ссылочный признак = 0CALDAY. И самое главное: на закладке Путь замены, указать начало смещения (=5) и длину смещения (=2)!
P/S/ предполагаем, что 0CALDAY имеет формат YYYYMMDD.

Далее, создаем 12 формул для месяцев и 4 формулы для кварталов.
П-р, формул:
Январь: ( ZVAR_MONTH <= 1 ) * Показатель1
Февраль: ( ZVAR_MONTH <= 2 ) * Показатель1
Март: ( ZVAR_MONTH <= 3 ) * Показатель1
1 квартал: ( ZVAR_MONTH <= 3 ) * Показатель1
и т.д. Думаю суть понятна. Дальше можно подстраивать под свои нужды.

Спасибо огромное. Еще маленький вопрос при создании переменной-формулы ZVAR_MONTH что выбрать в списке "Замена переменной на"? и в списке "Атрибут"?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Первый месяц текущего года
СообщениеДобавлено: Вт, фев 17 2015, 14:09 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, ноя 08 2013, 13:25
Сообщения: 78
Информационный объект
Ключ


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Первый месяц текущего года
СообщениеДобавлено: Вт, фев 17 2015, 14:38 
Специалист
Специалист

Зарегистрирован:
Ср, авг 06 2014, 09:44
Сообщения: 239
flash222 написал(а):
Информационный объект
Ключ

из списка "Замена переменной на" выбрала Ключ
далее на следующем этапе в списке "Индикатор измерения" выбрала число. Верно?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Первый месяц текущего года
СообщениеДобавлено: Вт, фев 17 2015, 15:33 
Специалист
Специалист

Зарегистрирован:
Ср, авг 06 2014, 09:44
Сообщения: 239
irina_s_210982 написал(а):
flash222 написал(а):
Информационный объект
Ключ

из списка "Замена переменной на" выбрала Ключ
далее на следующем этапе в списке "Индикатор измерения" выбрала число. Верно?


Ну другие варианты точно не подходят. Просто в результате значение показателя вышло за целый год сразу. В общем год я добавила в область "Столбцы" и ограничила его существующей переменной "Год". Добавила структуру. Для структуры выбрала "Новая формула". Вот в ней и прописала ('Месяц' <= 3)*Показатель. И вышло значение не за месяц март а за весь год


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Первый месяц текущего года
СообщениеДобавлено: Вт, фев 17 2015, 15:37 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, ноя 08 2013, 13:25
Сообщения: 78
Что такое Год? У вас же только дата была (0CALDAY). В столбцы ничего, кроме формул добавлять не нужно. Период ограничивать для всего отчета на закладке фильтр.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Первый месяц текущего года
СообщениеДобавлено: Вт, фев 17 2015, 15:45 
Специалист
Специалист

Зарегистрирован:
Ср, авг 06 2014, 09:44
Сообщения: 239
flash222 написал(а):
Что такое Год? У вас же только дата была (0CALDAY). В столбцы ничего, кроме формул добавлять не нужно. Период ограничивать для всего отчета на закладке фильтр.

Есть всего 4 временных признака: 0CALDAY, 0CALMONTH (Календарный год/месяц), 0CALYEAR и 0CALQUARTER (Календарный год/квартал). Весь отчет нужно ограничить годом.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Первый месяц текущего года
СообщениеДобавлено: Вт, фев 17 2015, 15:55 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, ноя 08 2013, 13:25
Сообщения: 78
Забавно. Т.е. у вас во временных признаках есть 0CALMONTH, 0CALYEAR? И если их вывести в отчет в строках, то они будут не пустые?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Первый месяц текущего года
СообщениеДобавлено: Вт, фев 17 2015, 16:02 
Специалист
Специалист

Зарегистрирован:
Ср, авг 06 2014, 09:44
Сообщения: 239
flash222 написал(а):
Забавно. Т.е. у вас во временных признаках есть 0CALMONTH, 0CALYEAR? И если их вывести в отчет в строках, то они будут не пустые?

Да, но нет 0CALMONTH2. Ведь 0CALMONTH это Календарный год/месяц. Его нельзя ограничить просто месяцем (=январь). Он привязан к году.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Первый месяц текущего года
СообщениеДобавлено: Вт, фев 17 2015, 16:26 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, ноя 08 2013, 13:25
Сообщения: 78
Ищите закладку фильтр в Bex - там ограничивайте признак 0CALYEAR = 2015. В Столбцах создаете только формулы. Никаких структур и признаков там не должно быть.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу Пред.  1, 2

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


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

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


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

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