Разделить данные на группы и отобразить используемые и доступные значения в таблице

#if-statement #tableau-api #visualization

#оператор if #таблица-api #визуализация

Вопрос:

У меня есть некоторые данные здесь:

Где я хотел бы разбить на 2 группы и вычислить их по-разному.

A, B, C — это группа 1, которая должна быть СРЕДНЕЙ

X, Y, Z — группа 2, которая должна быть суммой

и отобразить доступные, использованные и доступные%, использованные% на гистограмме по заданным датам

 The used = Total_Backup - Available

Avail% = (sum(total)/sum(total),2)

Used% = (sum(used)/sum(total))





total_backup sku available date

10            A         5 Sept 19

20            B         10 Sept 19

30            B         15 Sept 19

10            C         5 Sept 19

10            C         5 Sept 19

10            Z         5 Sept 19

10            Z         5 Sept 19

20            Y         10 Sept 19

30            Y         15 Sept 19

40            X         10 Sept 19

40            A         20 Sept 20

20            A         10 Sept 20

10            B         5 Sept 20

40            C         20 Sept 20

50            C         25 Sept 20

10            Z         5 Sept 20

10            Z         5 Sept 20

20            Y         10 Sept 20

10            X         5 Sept 20
 

желаемый результат, но мне, возможно, придется показывать разные столбцы на основе группы 1 и группы 2

Моя дилемма: создание этих групп с разными вычислениями:

A, B, C — это группа 1, которая должна быть СРЕДНЕЙ

X, Y, Z — группа 2, которая должна быть суммой

введите описание изображения здесь

Любое предложение приветствуется. Спасибо

Комментарии:

1. Тем не менее, вы не дали желаемого результата. Пожалуйста, укажите желаемый результат хотя бы в текстовой таблице!

Ответ №1:

Хорошо, наконец, я получил решение-

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

Действуйте следующим образом —

Шаг-1 Вычислите used столбец в программе подготовки данных (вы можете делать это везде, где хранятся ваши данные, например, в Excel, tableau Prep и т. Д.). После этого ваш общий столбец будет бесполезен. Я немного изменил ваши примерные данные, потому что везде вы показывали 50% используемого хранилища и используемый баланс, что приводило к used = available везде. Используемые данные

 total_backup    sku available   date    used
10  A   5   Sep-19  5
20  B   5   Sep-19  15
30  B   10  Sep-19  20
10  C   5   Sep-19  5
10  C   5   Sep-19  5
10  Z   1   Sep-19  9
10  Z   1   Sep-19  9
20  Y   10  Sep-19  10
30  Y   10  Sep-19  20
40  X   10  Sep-19  30
40  A   15  Sep-20  25
20  A   10  Sep-20  10
10  B   5   Sep-20  5
40  C   15  Sep-20  25
50  C   15  Sep-20  35
10  Z   5   Sep-20  5
10  Z   2   Sep-20  8
20  Y   5   Sep-20  15
10  X   2   Sep-20  8
 

Шаг-2 подключитесь к таблице. скрыть / удалить итоговый столбец. После used available этого свод и столбцы. После этого ваша вкладка «Данные» должна выглядеть следующим образом (конечно, я изменил имена сводных столбцов)

введите описание изображения здесь

Шаг-3 Создайте группы по полям SKU, по желанию. Я создал две группы с именами sum group и avg group соответственно.

Шаг-4 Создайте два вычисляемых поля sumg val и avgg val выполните следующие вычисления соответственно

  1. sum(if [Sku (group)]= 'sum group' then [val] end)
  2. AVG(if [Sku (group)]= 'avg group' then [val] end)

Шаг 5 Создайте желаемое представление, используя две оси и синхронизирующие оси. Вы получите представление (после небольшой настройки цвета)-

введите описание изображения здесь

Удачи.

Комментарии:

1. Хорошо, спасибо @AnilGoyal, я пробовал, но мне нужно, чтобы столбец total также отображался в таблице ad. Я буду использовать ваш пост в качестве основы. Спасибо

2. Как бы мне объединить группы (сохраняя при этом вычисленную сумму и среднее значение) и не разделять их? Я работаю над этим и создам новый пост. Спасибо

3. Каков ваш комбинированный оператор в этом случае? Вы хотите добавить эти два результата?

4. Да, добавьте их. Я работал над этим сегодня вечером, но все еще не смог этого сделать.m на диаграмме. 1. Сгруппировать по определенному идентификатору, 2. Суммировать одну группу, усреднить другую группу 3. Отобразить доступные, использованные и итоговые данные на гистограмме (но объединить эти две группы в гистограмме)

5. @Lynnette, ты имеешь в виду, что хочешь этого в другом вопросе? верно?