I think yorkie's also have stronger body odor. We have a maltese and they have hair also vs fur and yet she could go 2-3 weeks without being smelly. My benny will be lucky if he can go 5 days until the BO is just too much and needs a bath.
Oh btw learning from you guys here I started to squeeze some of my omega 3 capsules into benny's food and it helped big time with his coat and BO and now could go sometimes over a week until a bath.