2014-10-15 2 views
2

Я столкнулся с проблемой получения максимальных% и min% из таблицы, содержащей% разностных значений.Таблица 8.2 - как получить максимальные и минимальные значения из% разности в таблице?

Год ----- A ---------- B --------- C --------- D -------- - Max% ---- Max ---- Тип Min% ---- Мин Тип

2013 --- 4,30% --- 4,42% --- 4,34% - -4.38% ---- 4.42% --------- B ----------- 4.30% --------- A

Таблица выше показывает% разницы в продажах за предыдущий год. Таким образом, в 2012 году нет% (потому что нет 2011 года). Я использовал вычисление таблицы для вычисления разницы%, т. Е. «Процентное отклонение от», вычислить с использованием «Таблица (вниз)» и «Предыдущая».

Последние четыре столбца - это то, что у меня возникают проблемы. Я хочу получить max% и min%, а также соответствующие типы. Я не пытаюсь добавить четыре столбца в существующую таблицу, но чтобы получить правильные результаты, поскольку моя конечная цель - показать эти результаты на панели инструментов, то есть на моей панели инструментов, я хочу отображать наивысшие% и соответствующие ей тип; аналогично самый низкий% и соответствующий ему тип. Например: на моей приборной панели, я хочу показать:

Самый высокий% и тип: 4,42% B

Самый низкий% и тип: 4,30% A

Итак, мне нужно иметь правильные формулы для получения максимальных% и min% и их типов. Это то, что я сделал:

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

1) Сначала я получаю формулу при вычислении разницы% от кнопки «Настроить» из окна «Редактирование табличного расчета» SUM ([Sales]): (ZN (SUM ([Sales])) - LOOKUP (ZN (SUM ([Sales]), -1))/ABS (LOOKUP (ZN (SUM ([Sales])), -1)) Затем я создал расчетное поле вышеуказанной формулы. Я назвал вычисленное поле «Percent-Diff».

2) Я создал другую рассчитанную форму (названную «Max% Difference») по формуле: WINDOW_MAX ([Percent-Diff]). Но это показывает странные результаты. См. Изображение ниже. Я не знаю, почему это дает мне 2,78% и 2,91% на 2012 и 2013 годы. Он должен составлять 0% и 4,42% соответственно в 2012 и 2013 годах. Что-то не так.

Если это просто SUM ([Sales]) вместо% difference, то я получаю правильный результат показа максимальных продаж с помощью формулы WINDOW_MAX (SUM ([Sales])).

3) Также я не знаю, как получить соответствующий тип. Я попытался использовать формулу: IF [Max% Difference] = [Percent-Diff] THEN ATTR ([Тип продукта]). Но она возвращает:

NULL

B

Я не уверен, что если формула верна. Он выглядит корректно на результат (т.«B» является правильным), за исключением того, что он также показывает значение NULL, которое я не знаю почему. Я думаю, это потому, что я не включил часть ELSE в формулу IF? Но почему значение NULL отображается как первое значение? Я хочу, чтобы формула возвращала только одно значение «B». Итак, как только показать «B»?

Я опубликовал дважды проблему на форуме, но на данный момент никто не ответил на мою проблему. Я считаю, что мои формулы неверны. Итак, если кто-то здесь может исправить формулы, чтобы получить максимальные% и min% из% разностных значений, а также получить соответствующий тип, тогда это будет очень оценено. Бесконечно благодарен!

+0

Слишком долго Questio n, пожалуйста, будьте точны и спросите с помощью ввода образца и требуемого вывода. –

ответ

2

Трудно сказать, не зная, как выглядит ваша база данных (поскольку вы ее явно не представили, но я могу попытаться сделать вывод, основываясь на подсказках, которые вы оставили на своем посту). Но я мог бы воспроизвести что-то подобное, как вы сказали, используя базу данных Sample - Coffee Chain Database, и она хорошо зарекомендовала себя, рассчитывая рост продаж за год по продукту, а затем window_max.

Возможно, вам не хватает разбиения. Я предлагаю избегать использования Таблицы или Панели для создания разделов в более сложных ситуациях (так как это будет работать только в этом конкретном расположении полей), а скорее использовать размеры для его разбиения.

Итак, ваше поле [Percent-Diff] должно вычисляться с использованием [Date], а ваш [Max% Difference] должен вычисляться с использованием [Product Type]. ВАЖНО, для параметра [Max% Difference], когда вы переходите на «Редактировать калькуляцию таблицы», вам нужно будет выбрать «Расчет», используя для [Percent-Diff] (вы можете выбрать в верхней части окна)

Ваш формула для определения того, какой тип является max (или min), также правильна (и должна уважать только разделы). Тем не менее, очень сложно получить точный результат, который вы ожидаете.

Что бы я сделал, это создать 2 таблицы (а затем объединить их в приборную панель).

1-ый будет то, что вы уже получили (Каждый продукт [Percent-Diff]

Второй я хотел бы изменить вашу формулу (3) только [Max% Разница] = [Percent-Diff], и используйте его как фильтр (только для фильтрации). Я бы перетащил и дату и продукт на лист (вы выбираете, хотите ли вы его по столбцам, строкам или просто детали), поэтому я могу использовать их для разбивки таблицы. И перетащите [Max % Разница], чтобы быть визуализирована. образом, вы будете видеть только продукт, который максимально, и сколько в том, что макс.

Надеется, что это помогает

+0

Hi Inox, спасибо за чтение моей проблемы и предоставление предложений. Я не могу приложить образец рабочей книги (я использовал данные кофейной цепочки) в своем посте, потому что я только что зарегистрировался и не разрешил прикреплять файлы. Я должен заработать несколько очков (я считаю), чтобы прикрепить файлы. Я буду принимать ваши предложения и работать над этим. Еще раз спасибо за то, что вы не торопитесь с предложениями. BTW, я опубликовал ту же проблему на форуме на форуме (включая прилагаемую книгу): http://community.tableausoftware.com/thread/150150 – Klaine

+0

Вы могли бы указать ссылку на это в первую очередь = D. Именно так я и думал. Просто выберите Max% Difference, перейдите в Edit Table Calculation. В поле Calculated Field выберите Percent-Diff, затем выберите Compute, используя Date. Вуаля. Работал здесь – Inox

+0

BTW, хорошее решение с форматированием! – Inox