0
我有一個列名'APPs%總數',它需要填充兩個不同的數據集。這似乎不起作用。任何提示將不勝感激。謝謝ssrs中有兩個數據集問題?
=(Fields!AppQty.Value/Fields!AppQty.Value,"second dataset")
我有一個列名'APPs%總數',它需要填充兩個不同的數據集。這似乎不起作用。任何提示將不勝感激。謝謝ssrs中有兩個數據集問題?
=(Fields!AppQty.Value/Fields!AppQty.Value,"second dataset")
問題是: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")
所以Lookup
的DepartmentId
從這個數據集在SummaryDataset
的DepartmentId
相匹配,並返回AppQty
值。