我正在尝试对与数据库表大小相关的数据求和,似乎无法做我需要做的事情。我每天都会捕获数据库名称,表名和表大小。示例数据如下所示:
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
我想生成一个简单的折线图,显示数据库大小随时间变化。如果我在行中添加数据库名称,在列中添加日期和在值中添加大小,我会得到一个折线图,显示每个数据库的大小总和。这在每日级别查看时提供正确的数据库大小,因为该粒度的正确数据库大小值只是每个数据库中所有表的大小总和。以上数据为例,2016年1月1日的数据库1应为0.42。
但是,当我查看月份级别时,会显示不正确的金额。 Tableau将每个月中每个数据库的所有值相加。因此,在2016年1月和数据库1的上述示例中,我得到的值为1.31。我需要让Tableau获取每个月中每个表的平均值,然后将每个数据库的所有平均表大小求和,以获得该月的平均数据库总大小。
我确定它可以,但我无法找到办法。
答案 0 :(得分:-1)
将计算字段avg_table_size
创建为:
{ FIXED [Table Name],[Database Name] : AVG([Size])}
此字段可为您提供平均值。您拥有的数据框的每个表的大小。
请注意,您必须修改以包含您添加到表格中的其他尺寸,date
现在进入折线图,因为您只有一个月的数据线图需要更多的月份。在您有更多数据后,我想这很容易。
使用SUM(avg_table_size)
作为您要创建的折线图。
如果这对您有用,请告诉我。