2017-03-03 210 views
0

我有一個節能智能空調機組數據集。每個人都有一個ID,每個單位每天都有數據表示每天節省的成本(以美元計)。每日數據的月平均值

我想創建一個條形圖,顯示平均儲蓄,每月,每單位。不過,我真的很掙扎。 AVG([Elecsavingscost])只能讓我獲得特定月份的平均每日節省額。 SUM([Elecsavingscost])* 30讓我非常接近我想要的,但當然,並非所有月份都有30天。

有沒有更聰明的方法來做到這一點?我假設它有可能...

+0

如果您有sum([ElectSavingsCost])並在一個月級別使用時間維度會發生什麼?這應該做你想做的事情,因爲sum()函數可以在你的行和/或列中設置的任何粒度級別上工作。 –

+0

你能分享一個樣本數據集嗎? –

+1

瞭解Tableau的LOD計算 –

回答

0

它可以很容易地使用R軟件完成。以下是將每日數據轉換爲月度數據的代碼

install.packages(c("zoo","hydroTSM") 
library(zoo) 
library(hydroTSM) 

data=read.csv("data.csv") 
data #data should contain 2 or more columns; 1st column should be date in 
#English (U.K.) format, 2nd and subsequent columns should be your daily data 

date Elecsavingscost 
01-01-1984 18.8 
02-01-1984 20.2 
03-01-1984 19 
04-01-1984 19.6 
05-01-1984 21.8 
06-01-1984 21.5 
. 
. 
. 
25-12-2014 13.6 
26-12-2014 13.6 
27-12-2014 16.2 
28-12-2014 18.2 
29-12-2014 16.7 
30-12-2014 19.4 
31-12-2014 18.5 

x1 <- zooreg(data$Elecsavingscost, start = as.Date("1984-01-01")) 

## Daily to monthly conversion 
Elecsavingscost_monthly<- daily2monthly(x1, FUN=sum, na.rm=TRUE) 
write.csv(Elecsavingscost_monthly,"Elecsavingscost_monthly.csv") 
相關問題