2015-11-05 74 views
1

所以我有一個顯示的報告。產品,帳戶類型,帳戶級別,餘額,存款金額。更低粒度的查詢計算

我的問題是,我需要將這個層級基於他們的餘額應用於個人賬戶。所以如果你的賬戶少於99,那麼'方法1',100-199,'方法2'和> 200,然後'方法3'。與此相關的問題是需要對層進行總結。因此,邏輯需要以賬戶粒度爲基礎,但只需顯示產品,賬戶類型和賬戶層次的不同組合。餘額還需要是該組中所有人的總和。

例如:

PRODUCT | TYPE | TIER | BALANCE | # OF DEPOSITS 
     A | 1 | T1 | $95,000 |  4 
     A | 1 | T2 | $80,000 |  10 
     A | 1 | T3 |$100,000 |  2 
     A | 2 | T1 | $50,000 |  45 
     A | 2 | T2 | $70,000 |  13 
     A | 2 | T3 |$250,000 |  100 
     B | 1 | T1 | $65,000 |  45 
     B | 1 | T2 | $15,000 |  25 
     etc... 

我希望這至少說明了什麼,我想用這個報告來完成。 請隨時提出問題以獲得更多解釋。

感謝您在高級 -

編輯:這是我目前得到的輸出。

PRODUCT | TYPE | TIER | BALANCE | # OF DEPOSITS 
     A | 1 | T1 | $1MIL |  100 
     A | 2 | T1 | $1.5MIL |  520 
     A | 3 | T6 | $2MIL |  650 

回答

0

我假設列「層」由您而不是從數據源生成。

[一線]

CAST 
WHEN [Balance] < 99 THEN 'Tier1' 
WHEN [Balance] between 100 and 199 THEN 'Tier2' 
WHEN [Balance] > 200 THEN 'Tier3' 
END 

[餘額合計]

total([Balance] for [Product],[Type],[Tier]) 

設置[餘額合計]聚合函數屬性爲 '計算'。

+0

這是我目前所擁有的,但它看起來像是先將所有帳戶一起添加,然後應用層邏輯。我不知道它是非常starrange –

+0

我認爲你原來的問題的輸出是你想要的輸出。你也可以提供你實際得到的輸出嗎?另外,有關數據域的更多信息將會有所幫助。 – Johnsonium

+0

我把我當前的輸出放在原文中,謝謝 –

0

如果我正確理解你的問題,那麼用一個交叉表來聚合這三個標準可能是最好的解決方案。

笨重而有效的方法可能是創建兩個查詢(我假設你正在使用報告工作室)。第一個爲每個帳戶分配一個層次,並在下一個查詢中添加總計。