我對SSRS幾乎一無所知,所以如果我使用錯誤的詞彙,請原諒我。如何在SSRS中添加突破式聚合行組
我正在爲之工作的組織擁有志願者機會清單。每個機會都有一定數量的志願者需要。數據庫跟蹤志願者,他們自願提供的機會以及志願者的狀態:他們是否剛剛註冊並需要聯繫,他們是否處於成爲志願者的過程中,無論是他們是志願者,或者他們是否放棄了志願服務。
某些志願者機會(即那些需要與兒童接觸並因此需要背景檢查的機會)比其他機會擁有更多的志願者狀態。對於這些機會,共有14個州,而其餘的則爲3或4個。
我需要創建一個報告,顯示每個機會在每個機會中的人數。那裏有15個專欄(14個+需要志願者)是不合理的,因爲大多數國家只有三個專欄。對於與兒童有關的機會,我想指定一個「其他」列,並在志願者機會名稱的左側有一個擴展[+],這將擴展所有特定於兒童的狀態及其相關計數。
報告,因爲它現在看起來是這樣的:
我的背景是在數據庫/查詢設計,所以很自然我寫了一個查詢與加入子查詢每一列。我並沒有爲每個「其他」州增加一個新的子查詢,而是假設我有一種方法可以在志願者身份上加入一個子查詢加入分組,並讓SSRS完成剩下的工作。 (我可能是錯的約SSRS的能力在這裏。)
我提出的查詢看起來是這樣的:
SELECT vo.name, vo.volunteers_needed, vm.status, vm.status_count
FROM tbl_volunteer_opportunity vo
JOIN (SELECT volunteer_opp_id, status, COUNT(*) "status_count"
FROM tbl_volunteer_opportunity_member
GROUP BY volunteer_opp_id, status) vm ON vo.volunteer_opp_id = vm.volunteer_op_id
我現在需要做一個表矩陣和/或數據源,使列的Connected
,In Process
, No Contact
,併爲Other
值合計,然後執行其他操作以便爲每個Other
狀態進行擴展。
我不知道如何去做這些事情。
您能提供提供的查詢的示例數據嗎? – mxix