我試圖顯示一個分層(向下鑽取)報告,該子報告中重複父級總計中的詳細數據。例如。一個銷售人員的層次結構,其中,每個銷售人員可以生成銷售和存在組成員:SSRS深入瞭解其中的父級詳細信息組
- 人1:總銷售額10
----人1:2
----人2:3
---- 人3:總銷售額5
------人3:2
------人4:3
人1和3在這個例子中是基銷售線索和其行中顯示的總銷售額包括直接銷售產品y以及銷售人員在其小組中的銷售情況。因此,爲了正確顯示銷售來自哪裏,人1也必須像小組成員一樣顯示(相同 - 對於人3而言低一級)。
數據源是一個SQL查詢。我嘗試了幾個行分組選項並嘗試將數據作爲嵌套集合提交,或者將這些級別放入單獨的列中,但我找不到另一種方法來完成此操作,而不是預先格式化複雜的SQL查詢中的數據 - 我希望它們是一種更像SSRS的方式來完成這一點。
例分層數據:
DECLARE @salespeople TABLE (SpID INT, ParentID INT);
DECLARE @sales TABLE (SpID INT, Amount INT);
INSERT INTO @salespeople (SpID, ParentID) VALUES
(1, NULL),
(2, 1),
(3, 1),
(4, 2);
INSERT INTO @sales (SpID, Amount) VALUES
(1, 2),
(2, 3),
(3, 2),
(4, 3);
WITH rowgroup
AS
(
SELECT ParentID, sp.SpId, s.Amount
FROM @salespeople sp
JOIN @sales s ON sp.SpID = s.SpID
WHERE ParentID IS NULL
UNION ALL
SELECT sp.ParentID, sp.SpId, s.Amount
FROM @salespeople sp
JOIN @sales s ON sp.SpID = s.SpID
JOIN rowgroup r ON r.SpID = sp.ParentID
)
SELECT * FROM rowgroup;
當您說明深入分析時,您是否確實是指SSRS深入挖掘方案(即顯示/隱藏行的切換項)或僅僅是分組的同義詞?另外,你的數據集是什麼樣的 - 行之間的關係是什麼?你可以添加一些樣本數據? –
是的,實際向下鑽取,即只有人1在總銷售額爲10的示例中最初可見。當我鑽進人1時,我可以看到產生2的數量是人1本身,3是人3和人3,其本身可以鑽入。 – TvdH