您可以通過使用over子句進行聚合來實現此目的。如果您可以粘貼數據集的文本版本,那麼我們可以確保我們完全正確地使用它,但這裏是關於您想要的。
獲得每個客戶2015年的總和。此公式規定付款的年份是2015年,然後按客戶ID將所有金額列和組進行總計。
If(DatePart("year",[Date of Payment])=2015,Sum([Amount]) OVER ([CustomerID])) as [2015CustomerTotal]
獲取2016年的總和爲每一個客戶
If(DatePart("year",[Date of Payment])=2016,Sum([Amount]) OVER ([CustomerID])) as [2016CustomerTotal]
然後你可以檢查他們是否歸零。
If([2016CustomerAmount] - [2015CustomerAmount] = 0,True,False)
所以我得到了以下工作(V爲自己感到驕傲)
If(DatePart("year",[Date of Payment])=2015, True,False)
從上面我需要知道的是,當有在2016年負繼續和它匹配的正2015年的金額和[自然]和[客戶ID]列ID匹配然後返回我「GOT YOU」或「1」:-)任何幫助將不勝感激。
不知道爲什麼這不工作
CASE WHEN ([Amount]>0) AND (DatePart("year",[Date of Payment])=2015) Then "GOT YA"
想通了
CASE WHEN [Amount]>0 AND (DatePart("year",[Date of Payment])=2015) Then "GOT YA" else "No GOT" end
好了,所以我們取得了一些我覺得:-) 所以下面現在告訴我在哪裏在2015年有付款
CASE WHEN [Amount]>0 AND (DatePart("year",[Date of Payment])=2015) Then "1" else "0" end
下面這裏現在告訴我在2016年
CASE WHEN [Amount]<0 AND (DatePart("year",[Date of Payment])=2016) Then "1" else "0" end
好,那裏有帶回一個陰性量或錢,所以我增加了一個視覺以更好地描述我的問題。我想定製功能要做的是:2015年支付中有1個,[2016年支付中]有1個,[客戶ID]保持不變,1 [2015年支付]和1 [reimburse 2016]中的1將[數量]列偏移爲零,然後在新列中顯示我「1」else「0」
您可以將一些數據從excel複製/粘貼到原始文章中文字更好地幫助。 – scsimon