2017-09-01 74 views
0

作爲此前驅我讀: SSRS Conditional Reporting,但我已經嘗試過,我只是沒有得到任何地方。Group by Switch或IIF - RDLC report(客戶的年齡範圍)

我最初嘗試使用switch語句在表查詢中提供數據,該語句失敗,因此我現在已將所有數據都帶入一個表中,現在我只想爲年齡範圍運行一個switch語句並計算年齡範圍!

數據是: [客戶] = INT32 [年齡] = INT32

我創建了一個表,我的報告:

enter image description here

我曾嘗試: IIF語句:

=iif(Fields!Age.Value < 18,"< 18", 
iif(Fields!Age.Value <30, "18-30", 
iif(Fields!Age.Value < 45, "30-45", ">45"))) 

enter image description here Th是顯然不工作,因爲16年沒有出現在< 18節

我也試過這與一個開關(表達式,字符串)表達式,並沒有任何運氣嗎?!

想法?

+0

您的表情是正確的,您可以通過在年齡旁添加一列來檢查表達式來檢查它。我認爲你的團體價值可能有問題 – niktrs

+0

謝謝@niktrs。所以我有一個是iif語句的組,然後在其下的子組僅僅是默認的詳細組.. IIF statemnet應該是組表達式嗎?多數民衆贊成我目前 –

+0

是的表達式應設置爲組表達和組值。那麼名爲group3的列呢?它是細節的一部分嗎? – niktrs

回答

1

你組的表述應該是

=SWITCH(
Fields!Age.Value <18, "< 18", 
Fields!Age.Value <30, "18-29", 
Fields!Age.Value <45, "30-45", 
True, ">45" 
) 

報告設計類似...

enter image description here

表達在第1列也是一樣的組表達式。

這給了你這樣的輸出(根據您的樣本數據) enter image description here

你需要做的可能與組順序的東西,但我在趕時間!

+0

omg你已經使我的一週。 所以我相信我在我的開關表達式中做錯了 使用AND(例如值<30和值> 18)等 我仍然不知道爲什麼我的IIF聲明無效,但無論如何,謝謝你。 虐待現在看看團體訂購:) OMG im很開心 –

+1

組順序表達式可能只是使用相同的'SWITCH'表達式,但用數字替換你的年齡段(交換「18」爲0「18-29」爲1等等,應該(未經測試)做好這項工作 –

+0

是這樣做的幾分鐘前:)再次感謝 –