[英]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.