|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от Сисой
необычайно мощный инструмент группировок и отборов по аналитическим срезам любого уровня.
![]() Цитата:
Сообщение от Сисой
Не забывай еще, что все названия таблиц и реквизитов 1С - на родном для пользователя языке.
Я что-то по привычке... по-нашему, по-бразильски... Исправился, приложил шот на русском. Цитата:
Сообщение от Сисой
При чем здесь сотни таблиц? Типовые отчеты для менеджеров строятся на 3-5 базовых таблицах, у которых по дереву связей еще максимум 10-20 таблиц. Отнюдь не высшая математика.
![]() Цитата:
Сообщение от Сисой
В 1С есть аналог Мастера отчетов c кучей таблиц - но мы же не про него говорим.
Хорошо, если не про него, тогда вам в запрос. ![]() Еще раз: http://axapta.mazzy.ru/screenshots/common/search.html |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от mazzy
Из скриншотов не понял: Есть ли возможность группировать по произвольному полю. Есть ли возможность получать итоги по группировкам Так же не понял назначение связанных таблиц. Можно ли поля связанных таблиц вставлять в отчет? Можно ли по полям связанных таблиц фильтровать, сортировать, группировать? |
|
![]() |
#3 |
Участник
|
Цитата:
Сообщение от brahma
Есть ли возможность группировать по произвольному полю.
Цитата:
Сообщение от brahma
Есть ли возможность получать итоги по группировкам
По тем полям, которые в добавленной таблице - нет. Цитата:
Сообщение от brahma
Можно ли поля связанных таблиц вставлять в отчет?
Нет, ни в коем случае. Цитата:
Сообщение от brahma
Можно ли по полям связанных таблиц фильтровать, сортировать, группировать?
Фильтровать - да, Сортировать и группировать - нет. Не забывайте, что сортировка и группировка - это операции, которые могут серьезно повлиять на общую производительность. ![]() Кроме того, сортировка и группировка - это операции, которые позволяют обойти систему ограничения к данным. Например, менеджеры по продажам получают бонусы с продаж. Менеджер по продажам не имеют права видеть бонусы других менеджеров. Но менеджеру по продажам дается отчет, который показывает его бонусы в разрезе клиентов. Хитрый менеджер по продажам добавляет в запрос таблицу менеджеров и меняет группировку с клиентов на поле из своей таблицы... Если честно, то я и фильтры по произвольным таблицам убрал ![]() Но в отладочных целях фича действительно классная. Можно я процитирую себя? Цитата:
Пользователь НЕ должен настраивать отчеты.
Пользователь должен использовать отчеты, которые предоставляет ему система. |
|
![]() |
#4 |
Участник
|
Цитата:
Сообщение от mazzy
Не забывайте, что сортировка и группировка - это операции, которые могут серьезно повлиять на общую производительность.
![]() Цитата:
Сообщение от mazzy
Кроме того, сортировка и группировка - это операции, которые позволяют обойти систему ограничения к данным. Например, менеджеры по продажам получают бонусы с продаж. Менеджер по продажам не имеют права видеть бонусы других менеджеров. Но менеджеру по продажам дается отчет, который показывает его бонусы в разрезе клиентов. Хитрый менеджер по продажам добавляет в запрос таблицу менеджеров и меняет группировку с клиентов на поле из своей таблицы...
|
|
![]() |
#5 |
Участник
|
Цитата:
Сообщение от brahma
фильтрация тоже может сильно влиять на общую производительность. Осбенно по связанным таблицам.
Цитата:
Сообщение от brahma
Наверное все таки эти механизмы сильно отличаются в 1С и Axapta. В описанном случае, в 1С менеджер увидит только свои продажи сгруппированные по данному полю.
В конечном итоге все равно сведется к select с inner join (или left join). |
|
![]() |
#6 |
Участник
|
Цитата:
Сообщение от mazzy
Угу.
Ну почему же? В конечном итоге все равно сведется к select с inner join (или left join). Есть конечно, генератор произвольных отчетов (см. скриншот). Но он рядовым пользователям чаще всего недоступен. |
|
![]() |
#7 |
Участник
|
Цитата:
Сообщение от mazzy
Ну почему же?
В конечном итоге все равно сведется к select с inner join (или left join). |
|
![]() |
#8 |
Участник
|
Цитата:
Сообщение от brahma
Потому что будут соединения только c основным запросом, условие на который все равно действует. То есть будут выбраны те же записи о продажах, дополненные видом контрагентов, которые попали в основной запрос по продажам, а не вообще всех контрагентов, и потом эти данные будут сгруппированны и по группировкам подсчитаны итоги.
Я правильно понимаю, что данные в 1С берутся несколькими вложенными запросами (сначала по контрагентам, а потом дополнительные таблицы)? Я правильно понимаю, что пользователь ни коим образом не может изменить фильтр на контрагентов перекинув группировки и фильтры на дополнительные таблицы? Цитата:
Сообщение от brahma
Потому что будут соединения только c основным запросом, условие на который все равно действует. То есть будут выбраны те же записи о продажах, дополненные видом контрагентов, которые попали в основной запрос по продажам, а не вообще всех контрагентов, и потом эти данные будут сгруппированны и по группировкам подсчитаны итоги.
ПОТОМ будут сгруппированы? Значит ли это что группировка и подсчет итогов ведется не на SQL'е, а на клиенте? Если на SQL'е, то выборка и подсчет итогов ведется одним запросом или несколькими (через временные таблицы)? |
|
![]() |
#9 |
Модератор
|
Цитата:
Сообщение от brahma
фильтрация тоже может сильно влиять на общую производительность. Осбенно по связанным таблицам.
Никогда не знаешь, по какому полю пользователь вздумает фильт запустить.. Но, когда это присходит регулярно, статистика подскажет необходимость создания нужного индекса. Г-н brahma! Я очень рекомендую Вам посмотреть вживую решения MBS - даже, если это Вам не пригодиться по жизни. ![]() Живая демонстрация поможет найти ответы на многие вопросы. С Уважением, Георгий. |
|
![]() |
#10 |
Участник
|
Цитата:
Сообщение от George Nordic
Угу. потому и применяли Oracle - он позволял по статистике строить индексы. До появления 2005 это было одно из ключевых преимуществ.
|
|
![]() |
#11 |
Участник
|
Цитата:
Сообщение от George Nordic
Угу. потому и применяли Oracle - он позволял по статистике строить индексы. До появления 2005 это было одно из ключевых преимуществ.
Никогда не знаешь, по какому полю пользователь вздумает фильт запустить.. Но, когда это присходит регулярно, статистика подскажет необходимость создания нужного индекса. Цитата:
Сообщение от George Nordic
Г-н brahma! Я очень рекомендую Вам посмотреть вживую решения MBS - даже, если это Вам не пригодиться по жизни.
![]() Живая демонстрация поможет найти ответы на многие вопросы. С Уважением, Георгий. Думаю, что этот вариант маловероятен, так как в мои планы не входит приобретение Axapta. А заставлять попусту тратить людей время не хочется. |
|
Теги |
1c, сравнение систем, axapta |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|