Текущее время: Вт, май 07 2024, 21:08

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


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

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


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

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