选择一个表的值,这些表是另一个表的字段

时间:2013-10-15 14:21:19

标签: sql-server-2008 reporting-services ssrs-2008

我正致力于SSRS报告服务2008。 我有两张桌子: 表1:

keyId  KeyName  subKeyId  SubKeyName
-----  -------  --------  ----------
1      alpha    1         Sabc
1      alpha    2         Sdef
1      alpha    3         Sghi
2      station  1         SubPen
2      station  2         SubPencil
3      Home     1         SubMat
3      Home     2         SubSheet
3      Home     3         SubPillow

我有一个表2,其中我使用表1的值作为列名:

Year  Month  Sabc  Sdef  Sghi  SubPen  SubPencil  SubPillow
----  -----  ----  ----  ----  -----    --------  ---------
2012  April  45     45   56      35     97          78
2012  June   66     78   95      54     89          08
2013  may    34     23   78      73    98           97

我想在报表中创建一个矩阵,按表1中的键名进行分组,并显示table1中的子键名称,其中包含表2中的值。

           |  
           |  SubKpiNames    Values   Sparkline
------------------------------------------------
alpha      |  Sabc            76
           |  Sdef            80 
           |  Sghi            45    
Station    |  SubPen          72
           |  SubPencil       45
Home       |  SubPillow       65
           |  SubSheet        75
           |  SubMat          34

我该怎么做?我们如何将一个表的值映射到其他表的字段。

1 个答案:

答案 0 :(得分:0)

您可以通过嵌套表格来实现这一点,但这将非常混乱,我怀疑您是否得到了所需的布局。 我建议你做这个服务器端,并从每个表的基础值创建一个数据集。