我使用的是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因此,我不想尝试在完整的集合中添加生效日期。生效日期在某种程度上决定了所挑选的内容,我希望在不将生效日期包括在级联参数集中的情况下传递该日期。
用户必须选择的参数列表将如下所示:西北、西南、中西部
然后从那里开到每个较低的级别。
我搞不懂如何在不添加另一个带有生效日期的列的情况下建立这个级联参数列表的基础。
谢谢
发布于 2013-06-19 01:23:10
您可以通过创建一个命令来检索该参数的LOV来完成此操作。添加期间的日期作为此命令的参数。当您运行报告时,它将尝试运行该命令,并将发现存在该命令的参数。报表将显示该周期的参数对话框,当您设置周期时,它将运行命令,并显示另一个参数对话框,以选择实际的报表参数(包括动态参数)。在此对话框中,动态参数的LOV将仅包含第一个参数对话框中设置的周期内的值。因此,您尝试执行的操作是可能的,但您将得到两个不同的参数提示。如果您选择了错误的期间,您将无法返回并更改它,您将需要取消报告并重新运行它。
另一种选择是使用查看器,它支持实级联参数。我只知道这里演示了一个:Video。您可以将日期作为参数添加到查看器中(不需要更改报表),当日期更改时,将重新计算动态参数。
https://stackoverflow.com/questions/17172708
复制相似问题