Тот факт, что ваше поле [State] указано как агрегация ATTR, вызывает поведение, которое вы видите. Агрегирование нескольких строк всегда превращается в *. В идеале вы можете просто изменить фильтр на рабочем листе на [State] без агрегации ATTR, а затем изменить свой заголовок на:
<Sheet Name> : <State>
Поведение будет следовать за фильтром: когда выбрано «Все», в вашем заголовке будет отображаться «Все».
В качестве альтернативы, я считаю, что это вычисленное поле выполнит то, что пытался сделать ваш. Требуется вычисление таблицы, в которой подсчитываются состояния в представлении, и, если их 50, предполагается, что все состояния отображаются, и поэтому их следует называть «Соединенные Штаты», в противном случае отображается только одно состояние. (Предостережение: это не работает так же, как мое предложение выше, если выбрано несколько состояний.)
If WINDOW_COUNT(ATTR([State])) = 50 Then 'United States'
Else ATTR([State])
END
Я уверен, что есть сравнительный расчет LOD, который соответствовал бы описанному выше поведению, однако LOD работают по-разному в отношении порядка операций по фильтрации. (LOD выполняются перед фильтрацией, а вычисления таблиц выполняются после.) Этот порядок операций с LOD может немного усложнить задачу и будет сильно зависеть от структуры ваших данных. Это возможно, хотя и, возможно, более эффективно, если все сделано правильно.