#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
выполните следующие вычисления соответственно
sum(if [Sku (group)]= 'sum group' then [val] end)
AVG(if [Sku (group)]= 'avg group' then [val] end)
Шаг 5 Создайте желаемое представление, используя две оси и синхронизирующие оси. Вы получите представление (после небольшой настройки цвета)-
Удачи.
Комментарии:
1. Хорошо, спасибо @AnilGoyal, я пробовал, но мне нужно, чтобы столбец total также отображался в таблице ad. Я буду использовать ваш пост в качестве основы. Спасибо
2. Как бы мне объединить группы (сохраняя при этом вычисленную сумму и среднее значение) и не разделять их? Я работаю над этим и создам новый пост. Спасибо
3. Каков ваш комбинированный оператор в этом случае? Вы хотите добавить эти два результата?
4. Да, добавьте их. Я работал над этим сегодня вечером, но все еще не смог этого сделать.m на диаграмме. 1. Сгруппировать по определенному идентификатору, 2. Суммировать одну группу, усреднить другую группу 3. Отобразить доступные, использованные и итоговые данные на гистограмме (но объединить эти две группы в гистограмме)
5. @Lynnette, ты имеешь в виду, что хочешь этого в другом вопросе? верно?