You can do this with qlikview Server.
If you have an app which shows for example 10 different projects, you can create 10 different apps out of one with qlikview server.
Then you can give access to anybody who works in that project and he can only see his data.
But it also reduces Data, which doesn´t belong to "that" project.
In QlikView Mangment Console you can loop and reduce by "Field" (From your Application) or by "Bookmark".
I never tried Bookmark, but I think it might work for you, if you bookmark all you´re fields you would like to show them and reduce with that bookmark.
You can also chose a few field for reduction.
You can use section access to link each user with a text value containing the needed selections (in a format like "(VALUE1|VALUE2|...)"
-> only one row per user/field (
NTNAME FieldName Selections
USERX FieldA (Value1|Value2))
Then trigger on open document -> Apply selection on FieldA with value of the field "Selections"
+ Lock FieldA
Add also a trigger on the FieldA, on unlock : lock FieldA (it will then be impossible to unlock FieldA)