如何引用特定组在不同数据集中的表达式中的一个数据集的总和

时间:2013-04-23 11:31:21

标签: matrix ssrs-2008 grouping totals

我有一个包含多个数据集的报告。在其中一个中,我需要从另一个数据集中引用组总数。它看起来像这样:

Tablix1:

Region1   Total    Age1    Age2
   a       7        5      2
   b       12       6      6
   c       20       12     8
Total      39       23     16

Tablix2:

Region2   Value      %
   a       4      57.14%
   b       6      50.00%
   c       5      25.00%

Tablix2的“%”列中的值来自公式:%a = Tablix2值a / Tablix1总计a。

我在Tablix2的%列中的当前表达式如下所示:

=CountDistinct(Fields!ID.Value, "Region2")/CountDistinct(Fields!CONSTITUENT_ID.Value, "Tablix1")

但我得到的是Tablix1的Total行计算的百分比,而不是Tablix1的每个Region的计算百分比。

1 个答案:

答案 0 :(得分:1)

查找功能适用于此。它类似于Excel中的vlookup。它看起来像这样:

=Lookup(Fields!Region1.Value, Fields!Region2.Value, Fields!ID.Value, "Region2")

这会将区域2中的相应值拉到Tablix 1.如果你想在另一个表中使用它,你可以直接切换它。