2017-08-16 32 views
1

總結每個月的平衡,我嘗試調用API一個月在查詢語句。但聽起來像一個月API總是返回(月 - 1),而不是一個月。googlesheet - 在查詢語句調用API一個月不能按預期

實施例的數據:

| Type | TransDate | Amount | 
|---------+------------+---------| 
| Sale | 08/13/2017 | -40.97 | 
| Return | 08/10/2017 | 127.48 | 
| Payment | 08/07/2017 | 2194.45 | 
| Sale | 08/07/2017 | -100.97 | 
| Sale | 08/06/2017 | -143.44 | 
| Sale | 07/02/2017 | -143.44 | 
| Sale | 07/03/2017 | -7.55 | 
| Sale | 08/04/2017 | -8.03 | 

我使用下面的公式:

=query(A:C,"select MONTH(B),sum(C) where A = 'Sale' or A = 'Return' group by MONTH(B) label MONTH(B) 'Month',sum(C) 'Total'") 

結果表:

| Month | Total | 
|-------+---------| 
|  6 | -150.99 | 
|  7 | -165.93 | 

該月應在圖7和8,但實際上它返回6和7

回答

1

爲TH Ëdocumentation說:

返回從日期或日期時間值從零開始的月份值。例如:月(日期「2009-02-05」)返回1.注意:月份是基於0的,所以功能一月,1代表二月,等返回0

+1

謝謝,所以它不是保存爲'''= MONTH(B2)''',這個公式按預期工作。但是,從查詢API調用它的時候,它的另一個版本。如何解決我的話,那麼! – lucky1928

1

正如@puts說中,索引是從0開始,固定,與一個偏移量:

=query(A:E,"select MONTH(B)+1,sum(E) where A = 'Sale' or A = 'Return' group by MONTH(B) label MONTH(B)+1 'Month',sum(E) 'Total'")