Aggregating by a specific field with possibility to show all the options available in that field

Hi! as described here

i need to implement faceting with "non-self-affecting" facets: when bucket's doc_count decreases for each bucket only in case if there is another faceting field filter(s) is(are) applied. in my example above :diagonal have to affect :brand_ids facet and :brand_ids facet have to affect :diagonal buckets but without "self-affecting"

hope it is clear enough what am i asking about

thank you