2016-02-25 80 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 

我想製作一個顯示數據庫大小隨時間變化的簡單線形圖。如果我在行中添加數據庫名稱,列中的日期和值中的大小,我會得到一個折線圖,顯示每個數據庫的大小總和。當在每日級別查看時,這會給出正確的數據庫大小,因爲在該粒度上正確的數據庫大小值只是每個數據庫中所有表大小的總和。以上述數據爲例,2016年1月1日的數據庫1應爲0.42。

但是,當我查看月份級別時,會顯示不正確的金額。 Tableau正在彙總每個月份中每個數據庫的所有值。因此,在2016年1月和數據庫1的上述示例中,我得到的值爲1.31。我需要讓Tableau獲得每個月每個表的平均值,然後對每個數據庫的所有平均表大小進行求和,以獲得該月的平均總數據庫大小。

我敢肯定,這是可能的,但我找不到辦法。

+0

這裏你說的是多個聚合。這可以通過2個步驟實現。第一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)作爲您想要創建的折線圖。

讓我知道這是否適合你。

相關問題