1

我正在使用 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

所以我不想尝试在完整的集合中添加生效日期。生效日期类型驱动所选择的内容,我想在不包括级联参数集中的生效日期的情况下传递它。

用户必须从中选择的参数列表如下所示: Northwest Southwest Midwest

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

我对如何在不添加具有生效日期的另一列的情况下基于此级联参数列表感到困惑。

谢谢

4

1 回答 1

0

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

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

于 2013-06-18T17:23:10.307 回答