Reporting services 将变量作为参数传递给ssrs报告

Reporting services 将变量作为参数传递给ssrs报告,reporting-services,parameters,Reporting Services,Parameters,我试图将一个变量从我的经典asp页面传递到ssrs。当我为参数输入一个文本值(如296)时,它可以正常工作。但是我想加入一个由URL发送的变量,以便它以不同的方式为登录的不同用户工作。因此,我想使用一个变量,而不是一个URL(对于编号为296的代理),我已经为登录者的代理设置了一个变量。假设变量是pAgency。我尝试过Agency=“@pAgency(我将pAgency=设置为登录用户的代理)和各种其他组合,并且搜索过web,但没有找到答案。我甚至尝试过会话变量,但没有成功。你必须能够做到这一

我试图将一个变量从我的经典asp页面传递到ssrs。当我为参数输入一个文本值(如296)时,它可以正常工作。但是我想加入一个由URL发送的变量,以便它以不同的方式为登录的不同用户工作。因此,我想使用一个变量,而不是一个URL(对于编号为296的代理),我已经为登录者的代理设置了一个变量。假设变量是pAgency。我尝试过Agency=“@pAgency(我将pAgency=设置为登录用户的代理)和各种其他组合,并且搜索过web,但没有找到答案。我甚至尝试过会话变量,但没有成功。你必须能够做到这一点,但


感谢您提供的帮助。干杯!

据我所知,rest URI不是这样工作的。您需要构建字符串并首先将其完全格式化,而不是在其上定义变量。您可以在代码中执行以下操作(使用HTML表单作为基础)

在下面的示例中,有四件事需要理解:

A.表单中的“操作”必须是报告的Web服务位置,并向自己发布一篇文章。(或者,您可以潜在地执行iframe元素,但我没有这么做)

B.“input”元素是基于文本的,但必须将id和名称与传入的参数名称相匹配

C.“select”元素为用户提供了一个保存方法选项,可直接输出到常用类型

D.“提交”类型的“输入”确保表格将与规定的数据一起提交

<!DOCTYPE HTML>
<html>
    <head>
        <title>SSRS Tester</title>
    </head>
    <body>
        <form id="SSRSRender" action="http:// (reportservername)/ReportServer?/(pathtoreport)" method="post" target="_self">
            <H3>Enter some detail for the report to render</H3>
            My Variable 'Test': <input type="text" id="Test" name="Test">
            <br/>
            My outputs:
            <select ID="rs:format" name="rs:format" size=1>
                <option value="HTML4.0">HTML 4</option>
                <option value="IMAGE">Tiff Image</option>
                <option value="PDF">PDF</option>
            </select>
            <br/>
            <input type="submit" value="Render Report">
        </form>
    </body>
</html>

SSRS测试仪
输入要呈现的报告的某些详细信息
我的变量“Test”:

我的产出: HTML 4 Tiff图像 PDF
如果要执行更多类型的输入变量,以便在SSRS登录页之外动态获取要呈现的SSRS,则需要确定是否要使用:

  • 该服务具有一些前端脚本,比如带有HTML的javascript
  • 一些更容易控制的工具将是预先构建的工具,如带有ASP.NET的“报表查看器”或C#或VB.NET中的客户端应用程序
  • 在类库中自己创建服务代理,并直接在代码中进行调用和格式化

  • 尝试通过编程方式创建rest URI最好是联系服务并使用内置方法IMHO,而不是尝试创建字符串。这可能更像是一个学习过程,但最终会对您有所帮助。

    谢谢djangojazz。我会仔细考虑一下,看看是否可以使用它。现在我正在使用一个案例用硬编码的机构号码给我的报告打电话的声明,这取决于机构。它是有效的,但它是一个很长的案例声明。