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

Matrix 如何在不同数据集中的表达式中引用一个数据集的特定组总数,matrix,ssrs-2008,grouping,totals,Matrix,Ssrs 2008,Grouping,Totals,我有一份包含多个数据集的报告。在其中一个数据集中,我需要引用另一个数据集中的组总数。看起来是这样的: =Lookup(Fields!Region1.Value, Fields!Region2.Value, Fields!ID.Value, "Region2") 表1: Region1 Total Age1 Age2 a 7 5 2 b 12 6 6 c 20 12

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

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

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

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的总行的百分比,而不是Tablix1的每个区域

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

=Lookup(Fields!Region1.Value, Fields!Region2.Value, Fields!ID.Value, "Region2")
这将把相应的值从区域2拉到表1中。如果你想把它放在另一张桌子上,你可以把它调换一下