powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Сортировка столбцов в CrossTab
9 сообщений из 9, страница 1 из 1
Сортировка столбцов в CrossTab
    #32963201
Levon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Такая вот проблемка - очень нужно, чтоб столбцы динамического кросстаба сортировались в порядке возрастания их ключевых значений, т.е. есть табличка, откуда выбираются названия столбцов, типа

ключ название
1 ввввввввввввввв
2 ыыыыыыыыыыыыыыы
3 ууууууууууууууууу


Так вот, столбцы хотелось бы увидеть в порядке возрастания поля "ключ", которое, впринципе, в DW видно быть не должно. Или может я сильно губу раскатал?

Спасибо всем заранее!
...
Рейтинг: 0 / 0
Сортировка столбцов в CrossTab
    #32964521
PaulJB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В запросе для датавинды с помощью ORDER BY ...
...
Рейтинг: 0 / 0
Сортировка столбцов в CrossTab
    #32966016
rcryo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а почему бы в принципе не оставить ключ?
я так и сделал.
...
Рейтинг: 0 / 0
Сортировка столбцов в CrossTab
    #32966285
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чего-то сходу не могу найти свою реализацию :-(
Принцип такой:
1.
Код: plaintext
1.
2.
3.
select rr.customer, 
to_char(rr.DT_SHIPMENT, 'MM')||chr( 13 )||chr( 10 )||
to_char(rr.DT_SHIPMENT, 'Month', 'nls_date_language=russian') c_month, 
rr.RLZ_RUR from r$tmr_realization rr;
(Oracle)
2. Crosstab - строки - клиент, колонки - c_month
3. Сверху на наименования колонок кладем непрозрачный текст (в foreground), таким образом, чтобы скрыть номер месяца

IMHO, геморрой не стоит полученного результата...
...
Рейтинг: 0 / 0
Сортировка столбцов в CrossTab
    #32966871
PaulJB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>> 3. Сверху на наименования колонок кладем непрозрачный текст (в foreground), таким образом, чтобы скрыть номер месяца

Зачем ? В диалоге "кросстаб", в определении колонок можно указывать выражения ...
Два раза мышой клацни на определении колонки и увидишь ...
Просто в визарде в момент создания этого делать не стоит - там это не работает и диалоговое окно по внешнему виду другое, а вот в паинтере все гут. Сортируешь запросом, а выводишь - как хош ...
...
Рейтинг: 0 / 0
Сортировка столбцов в CrossTab
    #32966946
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulJB>> 3. Сверху на наименования колонок кладем непрозрачный текст (в foreground), таким образом, чтобы скрыть номер месяца

Зачем ? В диалоге "кросстаб", в определении колонок можно указывать выражения ...
Два раза мышой клацни на определении колонки и увидишь ...
Просто в визарде в момент создания этого делать не стоит - там это не работает и диалоговое окно по внешнему виду другое, а вот в паинтере все гут. Сортируешь запросом, а выводишь - как хош ...я в курсе...
трудоемкость этих операций, по сравнению с приведенным способом пробовал сравнить?
И кстати, вообще, пробовал вот этот свой совет Сортируешь запросом, а выводишь - как хош выполнить?
...
Рейтинг: 0 / 0
Сортировка столбцов в CrossTab
    #32967762
PaulJB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>И кстати, вообще, пробовал вот этот свой совет Сортируешь запросом, а выводишь - как хош выполнить?

Пробовал - получилось. Просто в диалоге "Sort" надо еще подстраивать что нужно или вобще все убрать. Комбинацией GROUP BY ... и Sort можно добиться желаемого результата. Но, в чем я полностью с Вами согласен - трудоемкость.
Да, еще кросстаб при перестройке на этапе разработки сам восстанавливает содержимое "Sort ...", поэтому за этим надо следить.
Пусть человек сам выбирает - какой метод ему больше подходит.
...
Рейтинг: 0 / 0
Сортировка столбцов в CrossTab
    #32969176
gz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gz
Гость
Два слова
В запросе для колонки можно добавить впереди фиксированной длины код типа
Код: plaintext
1.
2.
3.
SELECT 
 ...
 ltrim(to_Char(ID,'00'))||IDName Prod,
 ...
В редакторе для поля названия колонки - свойство TEXT (по умолчанию будет @prod) изменить на mid( '@prod', 3 )
При этом колонки будут отсортированы по ID, а показываться в наименованиях колонок будет IDName
...
Рейтинг: 0 / 0
Сортировка столбцов в CrossTab
    #32969230
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gzВ редакторе для поля названия колонки - свойство TEXT (по умолчанию будет @prod) изменить на mid( '@prod', 3 )
При этом колонки будут отсортированы по ID, а показываться в наименованиях колонок будет IDNameВот это хорошое решение, спасибо
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Сортировка столбцов в CrossTab
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]