ssrs筛选将使用参数值筛选tablix的tablix表达式
我想根据一个参数筛选我的tablix,其中有3个可能的值可供选择。Person Dog两者
然后按字段筛选表: Person、Dog、Both...
-更新
Tablix按参数值筛选。目标包含所有
1个参数有3个选项(不是多选)。人,狗,所有的。
我有一个名为FILTER的字段,它在单元格中放置"ALL“。
否则它在字段CLIENT_TYPE "PERSON“或"DOG”之间
表达式:字段!CLIENT_TYPE.Value值
Parameters!CLIENT\_TYPE.Value
这只适用于“人”和“狗”。Dopes不适用于“所有”
根据参数过滤tablix的表达式和值是什么?
我能不能欺骗“所有人”让他们什么都不排除?
表达式IFF(Parameters!CLIENT_TYPE.Value =字段!CLIENT_TYPE.Value或Parameters!CLIENT_TYPE.Value =字段!FILTER.Value,"include“,"Exclude")
值=参数!CLIENT_TYPE.Value
解决方案:
表达式
=(Fields!CLIENT_TYPE.Value = Parameters!CLIENT_TYPE.Value)
OR
(Parameters!CLIENT_TYPE.Value = Fields!FILTER.Value)
值=true
发布于 2018-10-17 17:58:39
您将单击您的tablix属性和可见性,然后弹出->表达式,如so iif(parameters_p1.value = 'Person',True,False)。请记住,如果您有一个select all选项,即param可以接受多个值,则此解决方案将不起作用。它一次只接受一个值,并为此呈现结果。
发布于 2018-10-17 20:29:31
您需要将您的字段与参数进行比较。
对于过滤器表达式,应该是这样的
=IIF(Fields!YOUR_FIELD.Value = Parameters!YOUR_PARAMETER.Value OR Parameters!YOUR_PARAMETER.Value = "Both", 1, 0)
将类型设置为整数,将值设置为1。这会将值1分配给字段与参数匹配或参数与参数都匹配的记录。但是,这假设没有其他选择。
您还可以将参数映射到查询并筛选查询,而不是对数据集或tablix使用筛选器。
WHERE (YOUR_FIELD = @YOUR_PARAMETER or @YOUR_PARAMETER = 'Both')
发布于 2018-10-17 20:57:58
1个参数(3个选项):人员、狗、所有...在sproc: FILTER中创建了一个字段,其中包含每个单元格的"ALL“。
表达式=(字段!CLIENT_TYPE.Value=参数!CLIENT_TYPE.Value) OR (参数!CLIENT_TYPE.Value=字段!FILTER.Value)
值=true
https://stackoverflow.com/questions/52860512
复制相似问题