簡體   English   中英

嵌套組中的SSRS總和

[英]SSRS Sum in nested groups

我有一個表,其中包含年,月,產品,嘗試次數和成功嘗試次數。

數據按年份,月份和產品分組。

我需要按產品添加%成功(成功/嘗試),然后按月份再按年份進行分組。

在我一個月又一個月地工作之前。 因此,我能夠使用Sum(success.value,“ period”)/ Sum(attempts.value,“ period”)來執行此操作。

但是,如果有嵌套組,該怎么辦?

我確實看到了有關添加參數“遞歸”的信息,但尚未使它起作用。

聚合隱式地發生在當前級別的范圍內。 通常, =SUM(Fields!Amount.Value) ,Reporting Services會自動處理聚合。

如果您具有以下分組,則僅使用=SUM(Fields!Amount.Value) ,聚合=SUM(Fields!Amount.Value)隱式工作:

Year    Month    Product    Aggregation
2013                        Sums all products for all months for 2013
        January             Sums all products for January 2013
                 Widget     Sums all Widgets for January 2013
                 Gadget     Sums all Gadgets for January 2013
        February            Sums all products for February 2013 
                 Widget     Sums all Widgets for February 2013
                 Gadget     Sums all Gadgets for February 2013
2014                        Sums all products for all months for 2014
        January             Sums all products for January 2014
                 Widget     Sums all Widgets for January 2014
                 Gadget     Sums all Gadgets for January 2014
        February            Sums all products for February 2014 
                 Widget     Sums all Widgets for February 2014
                 Gadget     Sums all Gadgets for February 2014

在您的情況下,無論嵌套的數量如何,隱式聚合都可以正常工作-Reporting Services將為您全力以赴。 因此,此表達式應適用於分組的每個級別:

=Sum(Fields!Success.Value) / Sum(Fields!Attempts.Value)

SUM將在當前分組級別的范圍內隱式執行。 如果這沒有發生,則可能是您的分組操作不正確。 看一下組屬性,看看該分組實際上是在什么級別上進行分組的; 外部組應為Year,下一個組Month和最后一個最內層的Product。

這不會將所有的一月進行分組,它表示當該字段更改時,它應該為上一個組打印一個組頁腳,為下一個組打印一個組頁眉。 在2013年1月更改為2月時,會觸發組更改; 2014年1月更改為2月時,也會觸發組更改。不同的1月,在Year較高級別的分組范圍內。

您需要通過在SQL語句中使用ORDER BY [Year], [Month], [Product]或對Tablix進行排序,來確保數據按分組所需的順序排列。 否則,字段的順序將不正確,並且由於字段的順序隨機,組更改將不斷觸發。

如果要在當前作用域之外進行聚合,則只需要顯式定義作用域。 例如,如果要添加每行占數據集總數的百分比,則需要顯式使用數據集作為聚合范圍,因此我將在詳細行中使用此計算:

=SUM(Fields!Amount.Value) / SUM(Fields!Amount.Value, "MyDataset")

請注意, 遞歸參數僅用於具有層次結構數據的表,即父/子關系,例如員工的組織結構圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM