Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 在SSRS外部查询中合并多个数据集_Sql Server_Reporting Services_Ssrs 2012 - Fatal编程技术网

Sql server 在SSRS外部查询中合并多个数据集

Sql server 在SSRS外部查询中合并多个数据集,sql-server,reporting-services,ssrs-2012,Sql Server,Reporting Services,Ssrs 2012,我有两个数据集,它们的字段完全相同,我想将它们合并成一个数据集 我无法在查询中放置UNION/JOIN并使其返回一个数据集,因为所有数据都经过加密,并由SSRS中加载的程序集引用解密,因此我无法运行必要的WHERE's,除非在数据位于SSRS中后使用过滤器 我可以使用Lookup/LookupSet返回第二个数据集,但是我在条形图中使用了这些数据,因此需要在条形图上同时显示这两组数据。如果我使用的是tablix,我将能够通过在主tablix下面放置第二个没有标题的tablix来破解它,并像那样显

我有两个数据集,它们的字段完全相同,我想将它们合并成一个数据集

我无法在查询中放置UNION/JOIN并使其返回一个数据集,因为所有数据都经过加密,并由SSRS中加载的程序集引用解密,因此我无法运行必要的WHERE's,除非在数据位于SSRS中后使用过滤器

我可以使用Lookup/LookupSet返回第二个数据集,但是我在条形图中使用了这些数据,因此需要在条形图上同时显示这两组数据。如果我使用的是tablix,我将能够通过在主tablix下面放置第二个没有标题的tablix来破解它,并像那样显示它。不幸的是,作为一个图表,我无法做到这一点

我还尝试将其作为一个数据集运行,返回所有值,然后根据图表中的类别组运行过滤器,但无论出于何种原因[SSRS中的错误?]这些过滤器过滤整个结果集,而不仅仅是一个类别组


我在SSRS中尝试的是可能的吗?看起来很基本,但经过一周的尝试,我几乎放弃了

合并两个数据集是不可能的,但可能有一种方法可以通过对LookUnder进行求和来伪造图表。需要使用轴使用的任何标准来查找用作值的字段

比如说,你每月都在展示销售额。您的值字段是SUMFields!TotalSales.value和日期字段为字段!月。价值。您需要添加dataset1中的值并查找dataset2中的合计值-如:

不幸的是,SSRS不允许对外观进行求和,所以这有什么意义呢?所以必须使用自定义代码来完成

Function SumLookup(ByVal items As Object()) As Decimal
  If items Is Nothing Then
    Return Nothing
  End If

  Dim suma As Decimal = New Decimal()
  suma = 0

  For Each item As Object In items
    suma += Convert.ToDecimal(item)
  Next

  Return suma
End Function
被盗自:


您的数据显然不同,但概念应该相同。

谢谢您的帖子。我尝试过求和,从同一个链接得到了相同的代码:但是,继续上面的例子,在我的例子中,每个数据集包含不同的月份。例如,数据集1有一月、二月和三月加上一月/二月/三月的TotalSales,数据集2有四月和四月的TotalSales。我需要显示一个带有一月、二月、三月和四月各自总销售额的条形图。
Function SumLookup(ByVal items As Object()) As Decimal
  If items Is Nothing Then
    Return Nothing
  End If

  Dim suma As Decimal = New Decimal()
  suma = 0

  For Each item As Object In items
    suma += Convert.ToDecimal(item)
  Next

  Return suma
End Function