Таблица - рассчитать новую точку данных или разбить категорию - PullRequest
0 голосов
/ 03 октября 2018

рабочая тетрадь таблицы животноводческой фермы У меня есть новый проект, который я хотел бы добавить в таблицу, но мой клиент должен иметь возможность разбить одну конкретную фигуру таким образом, что я не уверен, каклучше всего справиться.Проблема в том, что мои категории не являются взаимоисключающими, поэтому мне нужно извлечь данные с двойным счетом.

Чтобы упростить задачу, я сделал небольшую рабочую книгу по учету различных животных на двух разных фермах.

Собаки, щенки, кошки, птицы и лошади.Я хочу сложить бар из общего числа животных.Проблема в том, что категория «собаки» также включает щенков, так что мне действительно нужно вычислить сумму = сумма (собаки) -сумма (щенки) и использовать эту цифру для «взрослых собак».

enter image description here

Мой текущий план состоит в том, чтобы запустить индекс / совпадение в Excel до помещения данных в таблицу, чтобы получить новую цифру «взрослых собак», но я бы хотел знать,если есть более простое решение (или решение «все в таблицах»)

Я попытался поиграть с несколькими настольными вычислениями и поисками, но я просто не получаю нужных мне результатов.

1 Ответ

0 голосов
/ 04 октября 2018

Это сложный вопрос.Я думаю, что я решил это, хотяСначала вам нужно выделить значения для щенков в вычисляемом поле:

«Щенки»:

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

Затем можно изменить псевдоним для измерения животных для собак на взрослых собак

...