小编Bac*_*tos的帖子

创建批处理报告

我正在尝试使用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和不同能力的文档.

sql-server ssrs-2008

1
推荐指数
1
解决办法
2029
查看次数

使用ODBC连接的SSRS参数基础知识

我使用visual studio 2012构建了一个报告,但我无法将参数传递给它.

我已经设置了名为cust的report参数,它从数据集中获取其值.

我已经设置了一个单独的数据集,其中有一个名为cus的字段,我将一个名为customer的查询参数设置为等于cust参数.在查询中我有:

where cus = (@customer)
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

列"客户"不存在

有人可以确认我哪里出错吗?

编辑:连接类型是ODBC

odbc visual-studio ssrs-2008 visual-studio-2012

0
推荐指数
1
解决办法
4250
查看次数