在SSRS 2008中,如何将参数传递给DatSet查询...或它们可以吗?

时间:2019-02-07 20:35:21

标签: sql-server reporting-services ssrs-2008 ssrs-2008-r2 ssrs-tablix

在SSRS 2008中,如何将参数传递给DatSet查询...或将其传递给我们?

我有一个简单的问题。我认为这很简单。如有必要,我可以包括我的意思的屏幕截图。

这是报告的基本格式。我在Visual Studio 2017上做了一个SSRS报告。它有两个数据集。它具有一个Tablix和一个从数据集加载的条形图。我为报告定义了一个参数。参数Date / Time数据类型设置为允许空值,我将其命名为rundate。 (我将在数据驱动的订阅中使用,但目前这不在我的问题范围内)

对于每个数据集,我都进入了Datset属性,并添加了一个参数,其参数名称为rundate,参数值[@rundate]。我认为,如果以某种方式在“查询数据集”中将此变量设置为变量,那将很好。我假设这正是它应该用于的目的。如何在SQL查询中声明它。

我说这是一个非常简单的问题。它应该很容易回答,并且可以节省在互联网上寻找答案的时间。到目前为止,我发现的只是如何设置过滤器。这不是一回事。但是,如果有必要,我想我可以求助于使用过滤器,但是它将对查询进行一些更改。这将是一团糟。

https://reportsyouneed.com/ssrs-tip-put-parameters-in-your-query-not-your-filter/ 提供了解决方案,此页面上的该图形使它看起来很容易 enter image description here 并且我用自己的WHERE子句尝试了类似的操作: 在哪里(InsertedDate> @rundate) 但是在预览中,我得到了 enter image description here

1 个答案:

答案 0 :(得分:1)

在查询设计器中,将维度拖到报表顶部。选择一个Operator和一个Filter,然后选中Parameters和BOOOM复选框,您就有自己的参数。如果现在进入报表设计器,您将在左侧导航窗格(位于Parameters文件夹顶部的文件夹Datasets中找到刚刚检查的参数。现在,右键单击属性的参数,打开文件夹。

您现在可以设置一个默认值。如果不是,报告将打开并等待,直到用户从下拉选择中选择一个值。选择之后,参数将传递给查询,并执行查询并呈现报告。