Even i would like to clear this point. I was too struggling with the same issue.
if(match([Report Name], '$(vReportList)' ), 1 ,0) as Flag
vReportList though given in single quotes with DSE was not working. The solution provided by Sunny worked for me.
I did see the logs where the '$()' was converting the string to: 'hjbjhb'',''cvsdc'',''xcd'',''csasdc'
So each single quote withing the string was converted to double quote, posibily that was the reason match function did not work. But again i am confused why would this happen.