Текущее время: Вт, июл 29 2025, 13:49

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


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Транспонировать таблицу...
СообщениеДобавлено: Пн, июл 30 2007, 09:49 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 22 2006, 11:14
Сообщения: 136
Добрый день! Есть такая задачка - транспонировать внутреннюю таблицу, каким образом можно реализовать....


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 30 2007, 09:52 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
Если не секрет, что понимаете под словом "транспонировать"?
T(A): {At(i, j) = A(j, i)} ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 30 2007, 10:04 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Всё зависит от того, задана ли размерность таблицы, как определены имена столбцов. Если ничего на задано, то поможет
http://sapboard.ru/forum/viewtopic.php?t=14079
и множество других примеров динамической работы с вн.таблицами на форуме.


Последний раз редактировалось sibrin Пн, июл 30 2007, 10:51, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 30 2007, 10:06 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 22 2006, 11:14
Сообщения: 136
Замена строк на столбцы....


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 30 2007, 10:06 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
Собственно говоря, интересно зачем это надо. Если например для того, чтобы получить список полей - это делается другим способом.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Транспонировать таблицу...
СообщениеДобавлено: Пн, июл 30 2007, 10:20 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
пошел_погулять написал(а):
Добрый день! Есть такая задачка - транспонировать внутреннюю таблицу, каким образом можно реализовать....


В общем случае - самостоятельная реализация с использованием динамического создания таблиц. Можно попробовать ещё поискать среди инструментария специализированных решений - например в BW или где там ещё могут потребоваться подобные математические извороты.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 30 2007, 10:24 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
__Gennady написал(а):
Собственно говоря, интересно зачем это надо. Если например для того, чтобы получить список полей - это делается другим способом.
Обычно это надо для превращения таблиц вида

1 квартал -1000000
2 квартал 0
3 квартал 1000000
4 квартал 10000000

в таблицы вида

1 квартал 2 квартал 3 квартал 4 квартал
-1000000 0 1000000 10000000

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 30 2007, 10:30 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
sy-uname
Цитата:
Обычно это надо для превращения таблиц вида

1 квартал -1000000
2 квартал 0
3 квартал 1000000
4 квартал 10000000

в таблицы вида

1 квартал 2 квартал 3 квартал 4 квартал
-1000000 0 1000000 10000000




Ясно, думал что-то более экзотическое. Так сложности не вижу.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 30 2007, 10:31 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 22 2006, 11:14
Сообщения: 136
Цитата:
Собственно говоря, интересно зачем это надо.


После выборки есть внутрення табличка, где поля:
Дата | Поле1 | Поле2 | Сумма |
19.03.04 | ннн | ппп | 13,02 |
15.04.05 | ккк | ррр | 123 |
03.07.07 | ууу | ммм | 456 |

Необходимо выводить эту табличку, где в шапке данные из поля "Дата".
| | 19.03.04 | 15.04.05 | 03.07.07|
ннн| ппп | 13,02 | |
ккк| ррр | | 123 |
ууу| ммм | | | 456


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 30 2007, 10:44 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
В столбце могут быть данные только одного типа. Поэтому динамически создаваемая транспонированная таблица должна быть целиком типа char.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 30 2007, 10:52 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 22 2006, 11:14
Сообщения: 136
Дык... кто как это делал?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 30 2007, 10:54 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
Пардон, а что тут делать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 30 2007, 11:03 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
sibrin написал:
В столбце могут быть данные только одного типа. Поэтому динамически создаваемая транспонированная таблица должна быть целиком типа char.

Почему? совсем необязательно - как правило есть один критерий (сумма), есть несколько показателей, которые идентифицируют строку, и поле с датой, из которой формируются, грубо говоря, имя дополнительных столбцов, но храниться в которых будет только один тип - сумма.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 30 2007, 11:06 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
__Gennady написал(а):
Пардон, а что тут делать?

Действительно - может ничего и не надо делать - просто выгрузить в Excel - там, если не ошибаюсь, есть готовый инструмент для подобных трансформаций (как делается в том-же BW).

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 30 2007, 11:22 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
sy-uname написал(а):
Почему? совсем необязательно

Коллега хочет вывести в одном столбце ALV
ннн
ппп
13,02


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

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


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

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


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

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