2013-09-16 95 views
1

我試圖顯示一個分層(向下鑽取)報告,該子報告中重複父級總計中的詳細數據。例如。一個銷售人員的層次結構,其中,每個銷售人員可以生成銷售和存在組成員: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; 
+0

當您說明深入分析時,您是否確實是指SSRS深入挖掘方案(即顯示/隱藏行的切換項)或僅僅是分組的同義詞?另外,你的數據集是什麼樣的 - 行之間的關係是什麼?你可以添加一些樣本數據? –

+0

是的,實際向下鑽取,即只有人1在總銷售額爲10的示例中最初可見。當我鑽進人1時,我可以看到產生2的數量是人1本身,3是人3和人3,其本身可以鑽入。 – TvdH

回答

0
  1. 你可以使用一個表中插入細節:SPID和秒。 金額
  2. ,那麼你會** ADDD集團**行通過在 詳細信息行右擊從上面和選擇添加父組。它會 提示您組由,你會選擇PID

  3. 然後,您可以與知名度發揮允許向下鑽取,所以 當您生成報表中的所有細節行會隱藏和 您可以單擊父組行以顯示 的詳細信息。就像你擁有的一樣。

這應該是一個良好的開端,我不知道你的數據集的樣子,我可以幫你進一步,如果你提供。