2014-11-24 68 views
1

我有一个包含数据库中的术语及其关联定义的表。大多数术语包含定义,但有些术语没有定义,并且是NULL。在单个SSRS图表中使用2个数据集

我有两个SQL查询两个区分两套术语,其遵循:

条款与定义:

SELECT COUNT (*) 
FROM INFA_META.IMW_ELEMENT E left Join INFA_META.IMW_ELMNT_ATTR EA 
ON E.ELEMENT_UID = EA.ELEMENT_UID 
WHERE E.CLASS_UID = 35947 AND CLASS_ATTR_UID = 35951 AND EA.ELMNT_ATTR_VALUE != 'NULL' 
ORDER BY E.CLASS_UID; 

条款没有定义:

SELECT Count (*) 
FROM INFA_META.IMW_ELEMENT E left Join INFA_META.IMW_ELMNT_ATTR EA 
ON E.ELEMENT_UID = EA.ELEMENT_UID 
WHERE E.CLASS_UID = 35947 AND CLASS_ATTR_UID = 35951 AND EA.ELMNT_ATTR_VALUE = 'NULL' 
ORDER BY E.CLASS_UID; 

目前,这些都列在SSRS报告中的单独数据集中。我试图在饼图上显示术语w /定义数与无w/o定义的数。我不能在我的生活中弄清楚如何将来自两个单独数据集的信息显示到一个图表中。

感谢您提供的任何帮助。

回答

1

当您在报表中创建Tablix /图表时,您将为其指定一个DataSetName。假设它是“DataSet1”。默认情况下,您在Tablix中引用的任何数据字段将来自DataSet1。

如果你想从DataSet2在同一个表矩阵访问数据,你可以用这样一个表达式做到这一点:

=Sum(Fields!MyFieldName.Value, "DataSet2") 

然而,这种假设你不需要从DataSet2数据是与DataSet1中同一行上的其他数据相关。如果您需要逐行将Dataset2与Dataset1关联,那么您需要在SSRS中对Google搜索功能进行Google搜索。 (我以前从未需要它,所以我没有任何方便的例子)。