Расчет таблицы: я пытаюсь вычислить процент текущей суммы, но не могу создать расчет

Я пытаюсь вычислить количество клиентов, которые представляют 80% прибыли, чтобы я мог использовать его в вычисляемом поле, которое я могу использовать в ссылочной строке.

Вот что я написал

     IIF(RUNNING_SUM([Profit])= (0.8*SUM([Profit])),
     COUNTD([Customer Name]),0)

но это дает мне ошибку говоря

 "All fields must be constant or aggregate when using table calculation functions"

Логика состоит в том, чтобы » подсчитать определенное количество клиентов, которые представляют 80% от общей прибыли»

Это предназначено для диаграммы Парето, поэтому значения уже отсортированы в порядке убывания для его работы.

Как создать такое расчетное поле, которое дало бы мне количество топ-клиентов, которые будут представлять 80% прибыли?

Дайте мне знать, если нужны дополнительные разъяснения.

2 ответа

  1. Я бы использовал силу табличных вычислений, где вы можете сначала выполнить запуск total of profit, а затем просто вычислить процент от total.

    Вот ссылка на пошаговое руководство в Tableau10 для анализа Парето (правило 80/20):
    https://www.tableau.com/learn/tutorials/on-demand/pareto-charts?signin=15df68b66e703787258911e79db040a7.

    Надеюсь, это поможет.