2016-02-25 2 views
0

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

Database Name Table Name Date  Size 
Database 1  Table 1  01/01/2016 0.01 
Database 1  Table 1  02/01/2016 0.02 
Database 1  Table 1  03/01/2016 0.02 
Database 1  Table 2  01/01/2016 0.41 
Database 1  Table 2  02/01/2016 0.42 
Database 1  Table 2  03/01/2016 0.43 
Database 2  Table 1  01/01/2016 0.01 
Database 2  Table 1  01/01/2016 0.01 
Database 2  Table 1  01/01/2016 0.01 

Я хочу создать простую линейную диаграмму, отображающую размер базы данных с течением времени. Если я добавлю имя базы данных в строку, дату в столбце и размер в значение, я получаю линейную диаграмму, показывающую сумму размера на базу данных. Это дает правильный размер базы данных при просмотре на ежедневном уровне, так как правильное значение размера базы данных при этой детализации является просто суммой размеров всех таблиц в каждой базе данных. С приведенными выше данными, например, база данных 1 01/01/2016 должна быть 0,42.

Однако, когда я смотрю на уровень месяца, отображаются неправильные суммы. Таблица суммирует все значения для каждой базы данных в каждом месяце. Итак, в приведенном выше примере за январь 2016 года и базу данных 1 я получаю значение 1,31. Мне нужно получить Tableau, чтобы получить среднее значение для каждой таблицы в каждом месяце, а затем суммировать все эти средние размеры таблицы для каждой базы данных, чтобы получить средний общий размер базы данных за этот месяц.

Я уверен, что это возможно, но я не могу найти способ сделать это.

+0

Здесь вы говорите о нескольких агрегациях. Это достижимо за 2 шага. 1-й avg(), и затем используйте window_sum для следующего уровня агрегации. Обязательно узнайте больше о оконных вычислениях. Порядок расчета важен там, в зависимости от расположения листа. – minatverma

+0

Спасибо за предложение. Я попробовал window_sum, но не мог заставить его делать то, что искал. Я новичок в Tableau. Любой шанс, что вы могли бы работать, чтобы ответить на грубую шаг за шагом, пожалуйста? – Aphillippe

+0

Дайте мне знать, какие данные необходимы для вывода, чтобы проверить мой расчет. Я возьму то, что вы разместили. – minatverma

ответ

0

создать вычисляемое поле avg_table_size как:

{ FIXED [Table Name],[Database Name] : AVG([Size])} 

Это поле получит вам Средн. размер для таблицы для вашего фрейма данных. Обратите внимание, что вам необходимо будет изменить, чтобы включить другие размеры, которые вы добавляете в таблицу, за исключением date

Теперь, приходя к линейной диаграмме, поскольку у вас есть только месячная диаграмма для передачи данных, потребуется больше месяцев. Это будет легко, я думаю, после того, как у вас будет больше данных. Используйте SUM(avg_table_size) для линейной диаграммы, которую вы хотите создать.

Сообщите мне, если это сработало для вас.

Смежные вопросы