我正在尝试使用SSRS 2008 R2创建多个发票的批量报告.
我创建了初始发票报告,并使用参数进行设置; 该参数使用InvoiceID填充发票报表中的数据.
我使用列表创建了另一个报表,列表中包含原始发票报表中的信息,但使用的是其他参数(BatchID).我遇到的问题是,不是为每个invoiceID创建单个发票,而是为每个发票中的每个订单项创建发票.ie~而不是根据InvoiceID合并多个项目(如原始报告所做的那样),它正在为每个项目创建一个报告.
运行一批这些发票的最佳方法是什么?我是以错误的方式解决这个问题,还是我在正确的轨道上但却错过了什么?
SELECT i.InvoiceId, i.InvoiceNumber, i.BillTo_Line1, i.BillTo_Line2, i.BillTo_City, i.BillTo_StateOrProvince, i.BillTo_PostalCode, i.CustomerIdName,
i.ce_OutstandingBalance, i.ce_BillToDate, i.ce_BillFromDate, i.TotalAmount, id.ProductIdName, id.ce_customeridName, id.ce_CustomerProductName,
id.InvoiceDetailId, id.BaseAmount, id.PricePerUnit, id.ce_rate
FROM
Invoice AS i RIGHT OUTER JOIN
InvoiceDetail AS id ON i.InvoiceId = id.InvoiceId
Run Code Online (Sandbox Code Playgroud)
输入invoiceID后,我会收到报告

我的意图是能够针对多个发票号码运行报告,而无需选择发票号码本身.我有另一个表,它根据运行它们的批处理来收集invoiceid.
到目前为止,我已尝试使用原始报表创建子报表,并创建一个单独的报表,该报表使用列表并尝试按InvoiceID对每个batchid进行分组.虽然我到目前为止每一个都没有成功.
我是SSRS的新手,并且一直在向MSDN提供有关SSRS和不同能力的文档.
我使用visual studio 2012构建了一个报告,但我无法将参数传递给它.
我已经设置了名为cust的report参数,它从数据集中获取其值.
我已经设置了一个单独的数据集,其中有一个名为cus的字段,我将一个名为customer的查询参数设置为等于cust参数.在查询中我有:
where cus = (@customer)
Run Code Online (Sandbox Code Playgroud)
我收到一个错误:
列"客户"不存在
有人可以确认我哪里出错吗?
编辑:连接类型是ODBC