If it is returning all the dollar amounts then the problem must be in the criteria you are passing.
The Dsum function accepts these values
DSum(expr, domain[, criteria])
if I pass
dsum("fieldname","Tablename"

then it will return all the totals from the field
but if I pass it with criteria then it limits the data to whatever I pass. It is like the where statement in a query but with out the where in front
dsum("field","Table", "custid = 123"

then it will only sum all the fields where custid = 123
I can use it to pass several criteria.
what you want to pass is the employees name or id and because you want year to date you only want fields dates with this year in it. Thus year(datefield) = 2002 may be what you want.
If that is not clear enough you could try posting the statement you are using as well as the field names that are available.