2017-03-03 19 views
0

私はエネルギー効率の高いスマートなACユニットのデータセットを持っています。それぞれにはIDがあり、各ユニットには毎日のコストを表す1日のデータがあります(ドル単位)。毎日のデータからの月平均

1か月あたりの平均節約額を示す棒グラフを作成したいとします。私は本当に苦労しています。 AVG([Elecsavingscost])は、特定の月に平均的な1日の貯蓄を得るだけです。 SUM([Elecsavingscost])* 30は、私が私が欲しいものにかなり近くなるようにしますが、もちろん、すべての月に30日があるわけではありません。

もっと知的な方法がありますか?私はそれが可能であると推測しています...

+0

合計([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") 
関連する問題