Это сложный вопрос.Я думаю, что я решил это, хотяСначала вам нужно выделить значения для щенков в вычисляемом поле:
«Щенки»:
IF Animal = "Puppies" THEN sales ELSE 0 END
Это дает нам столбец со значениями щенков, где другие животные имеют 0Затем нам нужно иметь поле, которое получает максимальное значение для всех животных в столбце щенков, тогда, если категория - собаки, возьмите это с продаж, иначе просто дайте нам продажи:
"Продажи D - P"
IF Animals = 'Dogs' THEN Sales - {FIXED :MAX([Puppies Values])} ELSE Sales END
Расчет FIXED позволяет выполнять вычисления в других строках, а не только на уровне строк.Итак, здесь мы берем максимальные продажи по каждому животному в области щенков, которые мы имеем только в случае ненулевого значения, если категория строки - щенок.Теперь у нас есть это, мы хотим применить его только к собакам, поэтому у нас есть оператор IF, в котором говорится, что если строка - это Dogs, то уберите максимальное значение щенка от продаж, иначе просто дайте мне продажи
Воткартинка для демонстрации:
![enter image description here](https://i.stack.imgur.com/D1ejY.png)
Затем можно изменить псевдоним для измерения животных для собак на взрослых собак