Use sum() instead of count() and when using sum don't use quotation marks ('), like this:
sum(case when b.DU_Type = '1' then 1 else 0 end) over (partition by a.product, b.DU_Type) as DU_Type_Yes
The count() function counts all strings whether it is '0' or '1'