Вы не можете иметь измерение, основанное на вызове функции calc calc (например, index()), и на агрегатную функцию (например, sum()).
Однако вы можете преобразовать меру в дискретную, что позволит вам использовать ее для создания заголовков в вашем представлении.
Существует веская причина для этого ограничения. Размеры используются в начале порядка операций для разбиения строк данных на блоки. Они эффективно представляют собой предложение group by в выражении SQL. Агрегатные функции, такие как sum(), затем применяются к каждому разделу, а табличные вычисления применяются еще позже к обобщенным результатам запроса. Таким образом, вы не можете использовать эти результаты для возврата во времени и создания другого раздела ваших строк данных, поэтому Tableau не позволит вам вносить эти поля в измерения.
К счастью, как только вы понимаете порядок операций, вы обычно можете найти другие способы получения эффекта, который вам нужен.
В качестве сноски вы можете создать измерение, основанное на вычисленном поле FIXED LOD, которое включает вызовы агрегированной функции, такие как {FIXED [Region]: CountD ([Customer])}.
Если я удаляю «ATTR», тогда вычисленное поле вызывает ошибку «Невозможно смешивать агрегированные и неагрегатные аргументы с этой функцией». – Madhumita
хорошо, как насчет моего второго предложения? – Bernardo
Это сработало .. Спасибо .. – Madhumita