Текущее время: Пт, июл 18 2025, 19:00

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




Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Снова про валюту...
СообщениеДобавлено: Чт, авг 28 2008, 15:17 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 19 2007, 11:31
Сообщения: 73
Откуда: Нижнекамск
Доброго дня, коллеги.

В общем: Например. Есть куб с кучей признаков и показателями

Кол-во Сумма(RUB) Сумма(USD) Сумма(EUR) Сумма(в вал. документа)

Все суммы кроме суммы в валюте документа вычисляются в инфонаборе по курсу который был на момент выставления документа.

Так вот, когда составляю запрос требуют чтобы был выбор валюты в экране выбора, а в отчёте была сумма по выбранной валюте и сумма в валюте документа.
Как всё это можно реализовать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 28 2008, 15:36 
Специалист
Специалист

Зарегистрирован:
Вт, авг 21 2007, 18:36
Сообщения: 133
А что если выводить все, и по результату выбора показывать только ту колонку кот. необходима, остальные данные - колонки скрывать макросом?(Если я конечно правильно понял Вас)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 28 2008, 15:38 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 19 2007, 11:31
Сообщения: 73
Откуда: Нижнекамск
Сейчас вываливается вся эта куча в отчёт + ещё по паре показателей на каждую валюту...каким образом макросом можно всё это спрятать?

если есть пример кода то киньте в личку.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 28 2008, 15:43 
Специалист
Специалист

Зарегистрирован:
Вт, авг 21 2007, 18:36
Сообщения: 133
Я так понимаю что получается 4 колонки: Кол-во Сумма(RUB) Сумма(USD) Сумма(EUR) Сумма(в вал. документа)

макросом
Columns(Number_column).Select
Selection.EntireColumn.Hidden = True

и так по тем столбцам кот Не нужны.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 28 2008, 15:45 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 19 2007, 11:31
Сообщения: 73
Откуда: Нижнекамск
колонок чуть больше.
сумма(RUB) доля в %% (RUB) цена за ед. (RUB) и так по каждой валюте
и как всё это привязать к выбору признака валюта?

просто с макросами ещё дело не приходилось иметь.. :oops:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 28 2008, 15:48 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пн, фев 21 2005, 00:50
Сообщения: 10284
Откуда: г.Мышуйск
Пол: Женский
Сделать кубик исключительно для отчетов, где оставить только два показателя - сумма и сумма (вал.док.), и признак - валюта.

Если сумма и сумма(вал.док.) одинаковы - заполняем оба показателя + признак валюта
Если различны - только сумма и признак валюта
Далее структура
сумма - сумма, валюта (переменная выбора)
сумма (вал.док) - сумма (вал.док), валюта (не ограничена)

Данные загружать из первого куба. С остальными показателями на "каждую валюту" поступить также - минимизировать их число.
Курсы жёстко вести в таблице TKURS (вроде так).

Макросы имеют "маленький" недостаток - долгая отработка. Лучше бы без них.

_________________
Пушномолочная свинья-несушка (тест)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 28 2008, 16:59 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, окт 11 2005, 12:10
Сообщения: 687
Откуда: Москва
Пол: Мужской
LadyWind написала:
Макросы имеют "маленький" недостаток - долгая отработка. Лучше бы без них.

Обычно макросы работают в разы быстрее чем происходит взаимодействие с SAP-сервером. Так что в плане скорости -- макросы предпочтительный вариант, но их, как и прочие разработки, втыкать по любому поводу не следует :).

По существу:
Может стоит сделать формулу?
Что-то типа:
(Z_CUR = 1)*ZAMOUNTUSD + (Z_CUR = 2)*ZAMOUNTEUR + (Z_CUR = 3)*ZAMOUNTRUR
, где ZCUR - переменная формула на признаке:
1 USD
2 EUR
3 RUR

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

_________________
Глаза боятся, а руки крюки


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 28 2008, 18:16 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пн, фев 21 2005, 00:50
Сообщения: 10284
Откуда: г.Мышуйск
Пол: Женский
G написал:
LadyWind написала:
Макросы имеют "маленький" недостаток - долгая отработка. Лучше бы без них.

Обычно макросы работают в разы быстрее чем происходит взаимодействие с SAP-сервером.
Скорость слишком зависит от компа пользователя, более того - макросы имеют обыкновение "глючить" и подвешивать ёксель :lol:
Кстати, надеюсь у автора темы 0Currency в кубе есть... :)

_________________
Пушномолочная свинья-несушка (тест)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 28 2008, 18:45 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, окт 11 2005, 12:10
Сообщения: 687
Откуда: Москва
Пол: Мужской
LadyWind написала:
Скорость слишком зависит от компа пользователя, более того - макросы имеют обыкновение "глючить" и подвешивать ёксель :lol:
Если что либо из этого произойдет при скрытии столбцов, то тут руки менять надо :).
LadyWind написала:
Кстати, надеюсь у автора темы 0Currency в кубе есть... :)

0CURRENCY в данном случае не спасет, в формулах можно использовать только ключи состоящие из цифр.

_________________
Глаза боятся, а руки крюки


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 28 2008, 21:54 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пн, фев 21 2005, 00:50
Сообщения: 10284
Откуда: г.Мышуйск
Пол: Женский
G написал:
LadyWind написала:
Скорость слишком зависит от компа пользователя, более того - макросы имеют обыкновение "глючить" и подвешивать ёксель :lol:
Если что либо из этого произойдет при скрытии столбцов, то тут руки менять надо :).
Не скрытии, а удалении. При скрытии пользователь может открыть и начать возмущаться (и правильно сделает!). И вполне это норма, не в руках дело :lol:
Также существует проблема разных версий ёкселя, это только в идеальном мире у всех пользователей 2003 офис с одним и тем же патчем...
Цитата:
LadyWind написала:
Кстати, надеюсь у автора темы 0Currency в кубе есть... :)

0CURRENCY в данном случае не спасет, в формулах можно использовать только ключи состоящие из цифр.
Так, вот тут не поняла - человеку нужно будет новый признак делать и в куб вставлять? А как будет идти выборка - ведь строчка-то одна....

_________________
Пушномолочная свинья-несушка (тест)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 29 2008, 07:35 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 19 2007, 11:31
Сообщения: 73
Откуда: Нижнекамск
LadyWind написала:
Кстати, надеюсь у автора темы 0Currency в кубе есть... :)


0Currency есть, идёт в сумме (валюта документа)...во всех остальных валюта забита жёстко.


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

Зарегистрирован:
Вт, окт 11 2005, 12:10
Сообщения: 687
Откуда: Москва
Пол: Мужской
LadyWind написала:
Так, вот тут не поняла - человеку нужно будет новый признак делать и в куб вставлять? А как будет идти выборка - ведь строчка-то одна....

:)
1. В куб не обязательно, достаточно в мультик (надеюсь топикстартер не делает детских ошибок и запросов над базовыми инфопровайдерами не строит)
2. Я первое сообщение писал в качестве предположения, сейчас более-менее попрактиковался решение вижу такое:

Вариант А:
1. Создаем обозначенный признак и добавляем его в мультик.
2. Ограничиваем признак решеткой и обязательной переменной ручного ввода с одним значением на новом признаке.
3. Делаем формулу как сказано выше на основе переменной-формулы и в USER-Exite получаем для нее значение из переменной ручного ввода.

Вариант Б.
1. Делаем признак ZFAKECUR ссылочный на 0CURRENCY.
2. Добавляем признак в мультик.
3. Ограничиваем признак решеткой и обязательной переменной ручного ввода с одним значением на новом признаке.
4. Настраиваем отображение значения переменой в определенной ячейке.
5. Пишем макрос анализирующий эту ячейку, а также:
а) Пусть столбцы с валютами называются USD, EUR и RUR.
б) Анализируем область данных отчета на предмет развертки структуры, горизонтально или вертикально (если они друг относительно друга расположены выше-ниже - то развертка вертикальная, если левее-правее, то развертка горизонтально)
в) зная направление развертки проходим поиском по области отчета и скрываем строки или столбцы содержащие имя валюты отличное от выбранного (их может быть много, т.к. выше структуры показателей может быть брошен признак и структура продублируется много раз)
г) если в переменной будет выбрана валюта, столбец для которой не предусмотрен, то скроются все столбцы с валютами, также можно сделать, что если выбрано несколько валют (через запятую), то можно отображать несколько столбцов; если же захочется ограничивать только коротким списком валют, то надо заводить не ссылочный, а просто новый признак.

ЗЫ ИМХО, первый вариант проще и надежнее.

_________________
Глаза боятся, а руки крюки


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 03 2008, 07:43 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 19 2007, 11:31
Сообщения: 73
Откуда: Нижнекамск
G написал:

Вариант А:
1. Создаем обозначенный признак и добавляем его в мультик.
2. Ограничиваем признак решеткой и обязательной переменной ручного ввода с одним значением на новом признаке.
3. Делаем формулу как сказано выше на основе переменной-формулы и в USER-Exite получаем для нее значение из переменной ручного ввода.


А поподробнее обо всём этом где нить можно почитать, просто ещё с этим не приходилось дело иметь :oops:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 03 2008, 09:31 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, окт 11 2005, 12:10
Сообщения: 687
Откуда: Москва
Пол: Мужской
D.I.G. написал(а):
G написал:

Вариант А:
1. Создаем обозначенный признак и добавляем его в мультик.
2. Ограничиваем признак решеткой и обязательной переменной ручного ввода с одним значением на новом признаке.
3. Делаем формулу как сказано выше на основе переменной-формулы и в USER-Exite получаем для нее значение из переменной ручного ввода.


А поподробнее обо всём этом где нить можно почитать, просто ещё с этим не приходилось дело иметь :oops:


П.1 Читать курс BW 310 (или аналогичный для BI 7).
П.2 Читать курс BW 305 (или аналогичный для BI 7).
П.2 Читать курс BW 305 (или аналогичный для BI 7), для переменной-формулы и для USER-Exit нужно почитать, например вот это.

_________________
Глаза боятся, а руки крюки


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 17 2008, 11:12 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 19 2007, 11:31
Сообщения: 73
Откуда: Нижнекамск
Можно ли в один показатель закачать данные из 3-х с разными валютами?


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

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


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

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


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

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