[Report] 怎麽让筛选条件可以复选

1.add report
2.add dataset
3.edit param be mulit
https://ithelp.ithome.com.tw/upload/images/20201124/20106764u6BRvhJL1r.png

2.在CR #Add DataSet

Query type : Text
Query :

select * from
(
select '1' as ID
union select '2'
union select '3'
union select '4'
union select '5'
) a
where ID in (@pal)

检查1.Parameters 会出现@pal
检查2.DataSet出现栏位
https://ithelp.ithome.com.tw/upload/images/20201124/20106764qlvX5OKnbs.pnghttps://ithelp.ithome.com.tw/upload/images/20201124/20106764mWDVxqJ2JG.png
https://ithelp.ithome.com.tw/upload/images/20201124/201067648VCEfiEJVU.png

3.编辑@pal-Report Parameter Properties

#编辑@pal

Data type : Allow multiple values
https://ithelp.ithome.com.tw/upload/images/20201124/20106764AOwJ0BQKkF.png

使用变数

JOIN(Parameters!pal.Value,",")
https://ithelp.ithome.com.tw/upload/images/20201124/20106764xKXujBERZ8.png

显示 : ●金 或○金
=IIF
(
JOIN(Parameters!pal.Value,",").Contains("1,2,3,4,5")=true 
,"○"
,IIF
(
JOIN(Parameters!pal.Value,",").Contains("1")=true 
,"●","○"
)
) & "金" 

显示 : ●ALL 或○ALL
 
=IIF
(
JOIN(Parameters!pal.Value,",").Contains("1,2,3,4,5")=true 
,"●"
,"○"
) & "ALL"

如果使用SP也可以

1.

在SQL SERVER add proc : sp_xxx @pal

create proc sp_xxx @pal varchar(max)
as
create table #tmp
(
ID varchar(8)
)
insert into #tmp select 1
insert into #tmp select 2
insert into #tmp select 3

select * from #tmp where @pal like '%'+ID+'%' --这里要注意,要写成这样.

2.

Query type : SP *这里要选SP
Query : sp_xxx

ref
https://dotblogs.com.tw/terrychuang/2011/06/14/28315
https://www.sqlshack.com/using-multi-value-parameters-in-ssrs/


<<:  JS Getter 与 Setter DAY71

>>:  PDFWriter 随笔:终於能内嵌 OTF了

【day5】二林&员林特色小吃

疫情前期看到千千拍摄《我们回家吧》系列 刚好跟男友回员林 所以就照着千千的推荐名单走一次罗 阳光老店...

Day03 - 我要写 Laravel !

前言 在混过了完全不知道要写什麽的两天之後,我就在思考我到底能在铁人赛中记录下甚麽或学习到甚麽,甚至...

最有效的防止 SQL 注入攻击的技术控制-参数化 SQL 查询

-层与层(Layer vs Tier) 前端输入验证和受限用户界面是针对表示层中的 SQL 注入的...

Day 14 - Rancher - 其他事项

本文将於赛後同步刊登於笔者部落格 有兴趣学习更多 Kubernetes/DevOps/Linux 相...

[Day07] TS:什麽是 Utility Types?

上面这个是今天会提到的内容,如果你已经可以轻松看懂,欢迎直接左转去看我同事 Andy 「前端工程师...