繁体   English   中英

ssrs过滤tablix表达式,它将使用参数值来过滤tablix

[英]ssrs filter tablix expression that will use parameter value to filter tablix

ssrs过滤tablix表达式,它将使用参数值来过滤tablix

我想根据一个带有3种可能值的参数过滤我的tablix。 人狗都

然后按字段过滤Tablix:人物,狗,两者...

-更新

Tablix按参数值过滤。 目标包括全部

1参数具有3个选项(不是多选)。 人,狗,全部。

我建立了一个名为FILTER的字段,该字段将“ ALL”放置在单元格中。

否则,其在CLIENT_TYPE字段“ PERSON”或“ DOG”之间

表达式:Fields!CLIENT_TYPE.Value值
参数!CLIENT_TYPE.Value

这仅适用于“ PERSON”和“ DOG”。 涂料不适用于“所有”

根据参数过滤tablix的表达式和值是什么...

我可以欺骗“ ALL”排除一切吗?

表达式IFF(Parameters!CLIENT_TYPE.Value = Fields!CLIENT_TYPE.Value或Parameters!CLIENT_TYPE.Value = Fields!FILTER.Value,“ include”,“ Exclude”)

值=参数!CLIENT_TYPE.Value

解析度:

表达

        =(Fields!CLIENT_TYPE.Value = Parameters!CLIENT_TYPE.Value) 
        OR
        (Parameters!CLIENT_TYPE.Value = Fields!FILTER.Value)

值= true

您将单击tablix属性->可见性,然后像iif(parameters_p1.value ='Person',True,False)那样弹出和表达。 请记住,如果您具有全选选项,即param可以接受多个值,则此解决方案将无效。 一次只能接受1个值并呈现结果。

您需要将您的字段与参数进行比较。

对于过滤器表达式,您将拥有类似

=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') 

1参数(3个选项):Person,Dog,All ...在proc:FILTER中创建了一个字段,其中每个单元格都保留“ ALL”。

表达式=(字段!CLIENT_TYPE.Value =参数!CLIENT_TYPE.Value)或(参数!CLIENT_TYPE.Value =字段!FILTER.Value)

值= true

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM