i have a problem and maybe you guys could help me

Ich habe a Cube with 4 Dimensions. And now I want a list of Elements in DIM1 which include a String Value in the Cube.
for example:
This works, but i have to write down all Elements. But i want, for example, that the MDX includes all Elements in DIM3 and DIM4 not only the Element3 and Element4.
Because it is a String i am searching for, i can't select the TopElement of DIM3 and DIM4
{FILTER( { TM1FILTERBYLEVEL( {TM1SUBSETALL( [DIM1] )}, 0)}, [Cubename].([DIM2].[Element2],[DIM3].[Element3], [DIM4].[Element4] )="hallo")}
Memo