簡體   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