Sql 报表生成器3.0:创建筛选器时出现正向依赖项错误

Sql 报表生成器3.0:创建筛选器时出现正向依赖项错误,sql,reporting-services,reportbuilder3.0,Sql,Reporting Services,Reportbuilder3.0,我在ReportBuilder 3.0中创建了一个相当简单的报告,需要对两个用户指定值之间的零件号进行筛选,这两个值都取自现有零件号列表。在我添加过滤器之前,一切都运行得很好-我的两个参数中的任何一个都没有错误,这两个参数位于报表数据中的Parameters文件夹下,而不是dataset属性中的Parameters部分。尽管在添加并尝试运行报告后,我收到一个错误,其内容如下: 报表参数“pnPromptField1”具有取决于报表参数“pnPromptField1”的DefaultValue或V

我在ReportBuilder 3.0中创建了一个相当简单的报告,需要对两个用户指定值之间的零件号进行筛选,这两个值都取自现有零件号列表。在我添加过滤器之前,一切都运行得很好-我的两个参数中的任何一个都没有错误,这两个参数位于报表数据中的Parameters文件夹下,而不是dataset属性中的Parameters部分。尽管在添加并尝试运行报告后,我收到一个错误,其内容如下:

报表参数“pnPromptField1”具有取决于报表参数“pnPromptField1”的DefaultValue或ValidValue。前向依赖项无效

我尝试过在参数属性下处理默认值和可用值部分,但我所做的一切似乎都不起作用。这两个参数的所有属性都是默认值,减去名称/提示和可用值,这两个参数的选项都设置为Dataset:inv、Value field:pn、Label field:pn

最让我困惑的是,在引入过滤器之前,一切都运行得很顺利,因为除了添加过滤器之外,报告中没有任何更改。筛选器的属性是表达式:[pn],textunchangeable,运算符:Between,值:[@pnPromptField1]&[@pnPromptField2]

感谢您的任何帮助,我对SQL和几乎所有与之相关的东西都是新手。提前谢谢

The report parameter ‘pnPromptField1’ has a DefaultValue or a ValidValue that depends on the report parameter “pnPromptField1”. Forward dependencies are not valid.
当一个参数依赖于另一个参数值时,会发生此错误。 例如,如果第一个参数“pnPromptField1”依赖于“pnPromptField”。 在设计时,您在“pnPromptField”之后添加了“pnPromptField1”,那么它将通过您的错误

因此,您必须检查添加到报告中的参数的顺序

“pnPromptField” “pnPromptField1”-此参数取决于以上参数

不是这样的

“pnPromptField1”
“pnPromptField”-这是通过您的错误“dependency”实现的

您在数据集上放置了一个筛选器,并使该筛选器依赖于同一数据集。由于SSRS处理这种情况的方式,这意味着您基本上使数据集依赖于它自己,而SSRS显然不喜欢它


我不知道是否还有其他解决方法,但我在过去处理类似问题的方法是创建两个数据集,即使它们都使用相同的查询或过程,并使一个数据集依赖于另一个数据集。

如果删除过滤器而不做其他操作,它是否会重新开始工作?@TabAlleman Yes,是的你的错误信息中没有输入错误吗?pnPromptField1参数是否依赖于自身?是否有任何内容依赖于正在筛选的数据集?@TabAlleman筛选器本身依赖于数据集,因为必须从数据集中选择字段。我发现在将两个段落的available values选项切换为none后,仍然保留过滤器,报告将运行。。。我想我开始看到可能的循环在哪里了:过滤器取决于在pnprompt字段1和2中选择的值,但是可以显示和选择的可用值取决于通过过滤器的结果。。。如果是这样的话,那对程序来说是一种愚蠢的工作方式,但我想不出还有其他任何可能性。你可能必须使用两个数据集,即使它们使用相同的查询/过程,其中一个依赖于另一个。为了避免类似的问题,我过去不得不这样做。你认为为什么会涉及pnPromptField?该错误仅涉及pnPromptField1。您的参数值是否取决于其他参数值。。。??