2013-02-20 61 views
0

我有一個列名'APPs%總數',它需要填充兩個不同的數據集。這似乎不起作用。任何提示將不勝感激。謝謝ssrs中有兩個數據集問題?

=(Fields!AppQty.Value/Fields!AppQty.Value,"second dataset") 

回答

1

問題是:SSRS如何知道哪個行從第二個數據集拉到領域?所以,你必須使用聚合或查找:

方法1:簡單地聚集在目前的水平

有通常沒有必要只爲您的資金輔助數據集。可以通過使用下面的公式在當前的數據集內的組級別聚合:

=Fields!AppQty.Value/SUM(Fields!AppQty.Value, "table1_Group1") 

其中table1_Group1是其中數據被概括的組。

方法2:聚合整個數據集

骨料在數據集級別爲無論是當前數據集或次級之一:

=Fields!AppQty.Value/SUM(Fields!AppQty.Value, "SomeDataset") 

方法3:從另一數據集查找值

您需要一個數據集來彙總組級別的值。您通常使用方法1和分組來實現此結果,但這裏爲了完整。所以,讓我們說你是DepartmentId分組,你將有一個聚合像這樣的數據集:

SELECT DepartmentId, SUM(AppQty) AS AppQty 
FROM MyTable 
GROUP BY DepartmentId 

然後從當前行部門查找適當的值(當前表中的數據集):

=Fields!AppQty.Value/Lookup(Fields!DepartmentId.Value, Fields!DepartmentId.Value, Fields!AppQty.Value, "SummaryDataset") 

所以LookupDepartmentId從這個數據集在SummaryDatasetDepartmentId相匹配,並返回AppQty值。