Анализ с применением расширенных критериев отбора

Оценить
(0 голоса)
Создание простого отчета выполняется быстро, для этого достаточно выбрать соответствующие таблицы, перетащить в отчет нужные поля и щелкнуть на кнопке Preview (Предварительный просмотр). Однако если выполнять только эти действия, размеры отчета могут оказаться намного больше, чем хотелось бы! Ведь не хватает одного очень важного действия, а именно — отбора записей. Если не указать никаких критериев отбора, в отчет будут включены абсолютно все существующие в выбранных таблицах записи. В случае небольших баз данных для персональных компьютеров (ПК), содержащих, скажем, 1000 записей, помещение всех записей в отчет не займет много времени или системных ресурсов. Положение кардинальным образом меняется, если речь идет о…
Оценить
(0 голоса)
В среде Crystal Reports доступна специальная программа — эксперт выбора Select Expert, помогающая создавать эффективные критерии отбора записей. Эксперт Select Expert можно использовать как для создания простых критериев отбора, так и в качестве отправной точки при создании более сложных процедур отбора записей. Эксперт Select Expert запускается из раздела Record Selection (Отбор записей) любого мастера отчетов, либо после выбора и связывания таблиц, если речь идет о ситуации, когда отчет создается с помощью опции Blank Report (Пустой отчет). В любом случае, лучше воспользоваться эти экспертом до предварительного просмотра отчета. Для запуска эксперта Select Expert во время работы с одним из мастеров отчетов…
Оценить
(0 голоса)
Многие требования к отчету могут быть удовлетворены за счет разумного использования полей даты при отборе записей. Crystal Reports предлагает широкий набор встроенных диапазонов дат, которые можно указывать в операциях сравнениях, а также позволяет применять и другие операции для сравнения полей дат. Когда в диалоговом окне Choose Field выбирается поле даты или поле даты/времени, в диалоговом окне Select Expert становится доступной операция In the Period. Если вы выберете эту операцию, появится еще один выпадающий список со встроенными диапазонами Crystal Reports (рис. 4.7). Например, используя диапазон LastFullMonth (Полный прошлый месяц), вы можете создать отчет, возвращающий заказы только за прошлый месяц. Наиболее привлекательной…
Оценить
(1 голос)
При формировании критериев отбора записей эксперт Select Expert фактически создает формулу, используя для этого язык формул Crystal Reports. В случае простых критериев отбора записей в непосредственных манипуляциях с этой формулой необходимости нет. Кроме того, использование эксперта Select Expert и фактическое невмешательство в генерируемую им формулу позволяет достигнуть максимальной производительности, в частности, при работе с базами данных SQL. Тем не менее, бывают случаи, когда сам эксперт Select Expert не обеспечивает гибкости, необходимой для выполнения отбора записей. Рассмотрим следующий сценарий: в вашем распоряжении имеются два поля, отображаемые каждое на своей собственной вкладке в окне Select Expert: Region Is Equal to СО (Регионом…
Оценить
(0 голоса)
Вопрос, который вы неизбежно себе зададите, причем довольно скоро, звучит примерно так: “Учитывается ли при отборе записей регистр?” Другими словами, если запрашиваются записи со значением “USA” в поле страны, будут ли возвращены записи, поле страны которых содержит символы разных регистров, например, “Usa”? Регистр, как правило, не учитывается, когда используются базы данных SQL и базы данных ПК (через интерфейс ODBC), а также некоторые базы данных, работающие через прямой драйвер. И хотя такая нечувствительность к регистру является стандартным поведением, применяемым сразу после инсталляции пакета, все-таки лучше установить флажок Database Server Is Case-Insensitive (Сервер базы данных нечувствителен к регистру) в диалоговом окне Report…
Оценить
(0 голоса)
Когда вы используете эксперт Select Expert или создаете формулу отбора записей с помощью редактора Formula Editor, вы фактически меняете способ, посредством которого Crystal Reports извлекает данные из базы. Отбор записей осуществляется во время первого прохода отчета и перед тем, как данные будут отсортированы или объединены в группы. В силу этого обстоятельства, вы не можете использовать отбор записей для ограничения отчета, скажем, до групп, для которых объемы продаж превосходят $100 ООО — отбор записей производится перед вычислением этих сумм. Возможно, вы решите воспользоваться для отбора записей существующими формулами отчета. Однако если в формуле вызывается функция WhilePrintingRecords или какая-нибудь итоговая функция, она…
Оценить
(0 голоса)
Во многих случаях отбор записей представляет собой ту часть процесса формирования отчета, на которую приходятся наибольшие затраты времени, особенно в случае крупных баз данных. Если вы работаете с базой данных ПК, которая хранится на локальном или сетевом диске, Crystal Reports самостоятельно осуществляет отбор записей, считывая каждую запись из базы данных и выбирая только те, которые соответствуют установленному критерию отбора. Если вы работаете с базой данных, которая находится на сервере (например, SQL Server или Oracle), Crystal Reports добавляет в запрос, отправляемый на сервер, конструкцию WHERE, после чего сервер базы данных выполняет запрос и возвращает обратно Crystal Reports только те записи, которые…