传递参数使用URL地址进行报告

时间:2011-07-21 15:39:01

标签: url reporting-services parameters

我正在为Dynamics Ax中的Main Page开发一些报告,但是我遇到的问题与SSRS有关。典型情况我有报告A和报告B,我需要在点击报告B时打开报告A.打开报告本身是正确的,但传递参数更棘手。经过一些研究后,当我想在浏览器中使用地址

运行报告A时,我已经到了这一点
  

http://(server地址)/Reports/Pages/Report.aspx?ItemPath=/Dynamics/Reports.VendorsOpenTransactionsCount.AutoDesign1&rs:Command=Render&VendOpenTrans_dataAreaID=dor&VendOpenTrans_p1=2011-07-21&VendOpenTrans_p2= 2011-07-21

然后我显示报告(主窗口),但没有参数被验证到正确的文本框中,并且更改它们的值没有任何影响。 谁能在这里帮助我“挑战”

2 个答案:

答案 0 :(得分:2)

实际上,我认为关键的区别在于您是将参数(通过URL)传递给使用数据库引擎的报告还是SSAS - 分析引擎作为数据源。

如果您的数据源是分析引擎,则您的参数应以“维度格式”给出,而不是以精确格式给出,例如& parmname = 140等。请允许我使用特定示例和使用SSAS进行解释此图示的数据源(网上有大量可用于基于数据库引擎的解决方案的解决方案,包括Microsoft发布的内容)。

我的服务器名称是FRELASM。 所以,我有一个名为DealerSource的SSAS数据源(这里不可见)。

我在SSRS的参数部分中定义了参数:@DwDimDealerCorpDlrNbr

在SSAS中,我有以下几个方面:

  • [Dw dim Dealer]具有以下属性:[Corp Dlr Nbr] ==>给予:[Dw dim Dealer].[Corp Dlr nbr]

我想要的是显示单个经销商'号码'的报告(但它是一个文本字段,因此是前导零)等于00140.所以,我正在寻找公司经销商编号= 00140。

如果我使用this,那么传递的参数不会工作[这可以在数据库引擎中找到,但它不适用于SSAS)。

你需要的是:

  1. 使用00140
  2. 替换常量[dimension].[attribute].[value]
  3. 请勿使用&字符,而应将其替换为:%26
  4. 因此,工作版本为this

答案 1 :(得分:0)

您能否看一下这页:http://msdn.microsoft.com/en-us/library/ms155391.aspx

它解释了何时可以通过URL传递参数。可能您的参数未设置为提示用户输入。 HTH。