Reporting services ssrs中的两个数据集问题?

Reporting services ssrs中的两个数据集问题?,reporting-services,dataset,Reporting Services,Dataset,我有一个列名“APPs占总数的%”,它需要填充两个不同的数据集。这似乎不起作用。任何提示都将不胜感激。谢谢 =(Fields!AppQty.Value/Fields!AppQty.Value,"second dataset") 问题是:SSR如何知道从第二个数据集中提取哪一行来获取字段?因此,您必须使用聚合或查找: 方法1:仅在当前水平上进行聚合 通常不需要仅用于求和的辅助数据集。可以使用以下公式在当前数据集中的组级别进行聚合: =Fields!AppQty.Value / SUM(Field

我有一个列名“APPs占总数的%”,它需要填充两个不同的数据集。这似乎不起作用。任何提示都将不胜感激。谢谢

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

问题是:SSR如何知道从第二个数据集中提取哪一行来获取字段?因此,您必须使用聚合或查找:

方法1:仅在当前水平上进行聚合

通常不需要仅用于求和的辅助数据集。可以使用以下公式在当前数据集中的组级别进行聚合:

=Fields!AppQty.Value / SUM(Fields!AppQty.Value, "table1_Group1")
其中
表1\u Group1
是数据汇总的组

方法2:聚合整个数据集

在数据集级别为当前数据集或辅助数据集进行聚合:

=Fields!AppQty.Value / SUM(Fields!AppQty.Value, "SomeDataset")
方法3:从另一个数据集中查找值

您需要一个在组级别对值求和的数据集。您通常使用方法1和分组来实现此结果,但这里是为了完整性。因此,假设您按照
部门ID
进行分组,您将拥有一个如下聚合的数据集:

SELECT DepartmentId, SUM(AppQty) AS AppQty
FROM MyTable
GROUP BY DepartmentId
然后从当前行(在当前表的数据集中)查找部门的适当值:

因此,
Lookup
将此数据集中的
DepartmentId
SummaryDataset
中的
DepartmentId
匹配,并返回
AppQty

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