Hur man använder "in" i filter för t ex ett dataset

by Martin 29. June 2010 11:02
Om man använt sig av filter på sina dataset så har man förmodligen även sett att man under _operator_ kan välja _in_. Jag har aldrig lyckats få till hur de funkar men nu tog jag tag i saken och kom fram till att det kan vara ganska användbart. Hemligheten är att under _Value_ skriva ett uttryck som returnerar en array. Smidigt nog sker detta automatiskt om man har en parameter där man tillåter flera värden (_Allow multi values_). Man kan då ange värden enligt följande: [image:http://www.martinfranson.se/image.axd?picture=2010%2f6%2fFilterDataset.png] I _Expression_ har jag alltså hänvisat till ett fält i mitt dataset och i _Value_ till parametern _ObjectFilter_. Vill man skriva dessa "normalt" så blir då det under _Expression_: {{ =Fields!Kurs.Value }} och under _Value_: {{ =Parameters!ObjectFilter.Value }} Om man inte har en parameter utan vill använda sig av en kommaseparerad sträng bör det gå lika bra genom att skriva något i stil med följande under _Value_: {{ ="Kurs1,Kurs2,Kurs3".Split(,) }} Detta eftersom funktionen *Split* returnerar en array.