我正在为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
然后我显示报告(主窗口),但没有参数被验证到正确的文本框中,并且更改它们的值没有任何影响。 谁能在这里帮助我“挑战”
答案 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)。
你需要的是:
00140
[dimension].[attribute].[value]
&
字符,而应将其替换为:%26
。因此,工作版本为this。
答案 1 :(得分:0)
您能否看一下这页:http://msdn.microsoft.com/en-us/library/ms155391.aspx
它解释了何时可以通过URL传递参数。可能您的参数未设置为提示用户输入。 HTH。