You can't use data grids or arrays directly in branches or filters, since you can't compare a discrete value to a list or table. You can, however, use a calculated item against either a data grid variable or against a single column (which is represented as a list-type variable) in those nodes.
For example, you can branch based on whether a column contains a specific value by creating a boolean calculated item called "Contains XYZ?" that does "ARRAYINDEX(<<dataGridIdentifier.myColumnName>>,'XYZ')" which will return a Yes/No that you can branch on.
... View more