Crystal Reports - 基于另一个参数的动态级联参数

时间:2013-06-18 15:20:33

标签: crystal-reports

我正在使用Crystal Reports 2008并且有一个级联参数,用于从具有~35,000行的表中提取数据。它创建了5-6个不同列的条目,总共大约12,000行。返回的值不是静态的,并且由于重新组织而发生变化,并且每月发生一次(例如某些名称更改等)。

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

有没有办法根据时间段拉出相应的12,000条记录,而不将“表格”变成100,000+庞然大物,需要几分钟才能选择参数?

我想让它选择数据的周期(生效日期),然后将该值传递给驱动动态级联参数的存储过程。

编辑:

以下是我的数据的样本

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

所以我不想尝试在整套中添加生效日期。生效日期排序驱动所选择的内容并且我希望在不包括级联参数集中的生效日期的情况下传递该内容。

用户必须选择的参数列表如下所示:     西北     西南     中西部

然后开车到每个较低的水平。

我对如何基于此级联参数列表而不添加具有生效日期的其他列感到困惑。

由于

1 个答案:

答案 0 :(得分:0)

您可以通过创建命令来检索参数的LOV来执行此操作。添加句点的日期作为此命令的参数。运行报表时,它将尝试运行该命令,并会发现该命令有参数。报告将显示该期间的参数对话框,当您设置运行命令的周期时,并显示另一个参数'对话框以选择实际报告参数(包括动态报告参数)。在此对话框中,动态参数的LOV将仅包含第一个参数'对话框中设置的时间段内的值。 所以你想要做的是可能的,但你会得到两个单独的参数提示。如果您选择了错误的时间段,则无法返回并进行更改,您需要取消该报告并再次运行。

另一个选择是使用支持真实级联参数的查看器。我所知道的唯一一个在这里展示:Video。您可以在查看器中添加日期作为参数(无需更改报告),并在更改日期时重新​​计算动态参数。