2013-06-18 4 views
1

Я использую Crystal Reports 2008 и имеет каскадный параметр, который извлекает данные из таблицы с ~ 35 000 строк. Он создает записи из 5-6 разных столбцов, которые могут содержать около 12 000 строк. Возвращаемые значения не являются статическими и изменяются из-за реорганизаций и таких, которые происходят раз в месяц или около того (например, некоторые изменения имени и т. Д.).Crystal Reports - динамический каскадный параметр, основанный на другом параметре

Effective Date, Area, region, state, city, store, employee 

Есть ли способ вывести соответствующий набор 12000 записей на основе периода без поворота «стола» в 100,000+ бегемота, который займет несколько минут, чтобы выбрать параметры?

Я бы хотел, чтобы он выбрал период, в течение которого данные (Дата вступления в силу), затем передайте это значение в сохраненный процесс, который управляет параметром динамического каскадирования.

EDIT:

Вот пример того, что выглядит мои данные как

EffectiveDt Area  Region State City  Store  StoreID 
5-1-13  Northwest NW-1  OR  Bend  KMart#1153 1153-42 
5-12-13  Northwest NW-1  OR  Bend  KMart#1124 1124-31 
5-11-13  Northwest NW-2  CA  Faar  Burgerss  8245 
6-5-13  Northwest NW-1  OR  Bend  KMart  1153-42 
6-12-13  Southwest SW-4  AZ  Hawt  Bally  9352 
6-17-13  Midwest MW-3  OK  Windy Nails  3524-1 

Так что я не хочу, чтобы попытаться добавить Дата вступления в силу в полном комплекте. Эффективная дата сортирует диски, которые выбраны, и я хочу передать их без включения даты вступления в набор каскадных параметров.

Список параметров пользователь должен выбрать из будет выглядеть так: Северо-Запад Юго-Запад Midwest

Затем диск каждого нижнего уровня от этого.

Я смущен тем, как создать этот список каскадных параметров без добавления другого столбца с датой вступления в силу.

Благодаря

+0

Можете ли вы расширить «5-6 разных столбцов, которые могут насчитывать около 12 000 строк»? – bendataclear

+0

Из моего опыта, если ваш каскадный параметр datasource также имеет параметры, вам нужно запросить их самостоятельно, а затем вставить данные в отчет. Это то, что я должен был сделать с помощью веб-элемента управления CrystalReportViewer ... это может не потребоваться в версии Desktop. – dotjoe

+0

Будет ли опубликован отчет для BusinessObjects Enterprise? – craig

ответ

0

Вы можете сделать это, создав команду для получения списка значений для параметра. Добавьте даты для периода в качестве параметров для этой команды. Когда вы запустите отчет, он попытается запустить команду и обнаружит, что для этой команды есть параметры. В отчете отобразится диалоговое окно параметров для периода, когда вы установите период, когда он запустит команду, и отобразите диалог других параметров, чтобы выбрать фактические параметры отчета (включая динамический). В этом диалоговом окне LOV для динамического параметра будет содержать только значения за период, заданный в диалоговом окне первых параметров. Так что вы пытаетесь сделать это возможно, но вы получите 2 отдельных подсказки для параметров. Если вы выберете неправильный период, вы не сможете вернуться и изменить его, вам нужно будет отменить отчет и запустить его снова.

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

Смежные вопросы