首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSRS参数设置

SSRS参数设置
EN

Stack Overflow用户
提问于 2015-07-06 21:24:47
回答 2查看 54关注 0票数 1

我是SSRS的新手,想要一些帮助来设置一个参数。

代码语言:javascript
复制
select cast(i.invoicedatetime as date) as Date, oi.DepartmentID, departmentname, SubDepartmentName, sum(Quantity*each*UnitPrice-o.DiscountAmount-i.DiscountAmount) as Sales
from InvoiceInfo i, 
    orderinfo o, 
    OrderItemInfo oi, 
    DepartmentInfo d, 
    SubDepartmentInfo s
where i.InvoiceID = o.InvoiceID
and o.orderid = oi.OrderID
and oi.DepartmentID = d.DepartmentID
and oi.SubDepartmentID = s.SubDepartmentID
group by DepartmentName, SubDepartmentName, InvoiceDateTime, oi.DepartmentID
order by DepartmentName

我希望有一个名为:具有下列部门可用值的部门: 1,2,3

我的查询如下所示:

(1,2,3)中的oi.departmentid

我不知道如何设置参数以获得相同的结果。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-06 21:48:34

这基本上就是您所做的,转到参数并添加参数,选择类型编号,选择,允许多个。在“可用值”下,选择“指定值”,并列出每个值。注标签是用户将看到的内容,而值则是将传递给SQL的内容。在您的代码中也要更改它。

代码语言:javascript
复制
select cast(i.invoicedatetime as date) as Date, oi.DepartmentID, departmentname, SubDepartmentName, sum(Quantity*each*UnitPrice-o.DiscountAmount-i.DiscountAmount) as Sales
from InvoiceInfo i, 
    orderinfo o, 
    OrderItemInfo oi, 
    DepartmentInfo d, 
    SubDepartmentInfo s
where i.InvoiceID = o.InvoiceID
and o.orderid = oi.OrderID
and oi.DepartmentID in (@Departments)
and oi.SubDepartmentID = s.SubDepartmentID
group by DepartmentName, SubDepartmentName, InvoiceDateTime, oi.DepartmentID
order by DepartmentName

注意,您的参数名称没有@,但是您的代码必须。另外,SSRS是区分大小写的,所以一定要匹配。

票数 2
EN

Stack Overflow用户

发布于 2015-07-06 21:52:41

和上面的海报一样,我发现了这个:

http://dataqueen.unlimitedviz.com/2013/10/how-to-use-a-delimited-string-in-a-multi-valued-parameter/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31255892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档