我有两个数据集,它们的字段与我想要组合成一个数据集的字段完全相同。
我不能将UNION/JOIN放入查询中并使其返回一个数据集,因为所有数据都是加密的,并由SSRS中加载的程序集引用解密(因此,除非数据在SSRS中使用筛选器,否则我无法运行必要的位置)。
我可以使用Lookup/LookupSet返回第二个数据集,但是我在条形图中使用该数据集,因此(不知何故)需要这两组数据在其中显示。如果我使用的是tablix,我可以通过在主tablix下面放置一个没有标题的第二个tablix来“破解”它,并这样显示它。不幸的是,作为一个图形,我不能这样做。
我还尝试将它作为一个数据集运行,返回所有值,然后根据图表中的类别组运行“筛选器”--但是,不管是什么原因,SSRS中的bug?这些过滤器过滤整个结果集,而不仅仅是一个类别组。
我试图在SSRS中做的事情可能吗?看起来很基本,但经过一周的尝试,我几乎放弃了!
发布于 2015-04-13 12:24:52
合并两个数据集是不可能的,但是可能有一种方法可以通过执行SUM of LookUpSet来伪造它。任何领域都被使用,因为您的值需要使用任何标准来查找您的轴。
假设你按月显示销售额。您的值字段为SUM(Fields!TotalSales.value),日期字段为Fields!month.value.。您可能希望从dataset1中添加值,并从dataset2中查找总计:
=Fields!TotalSales.value + Code.SumLookup( LookupSet(Fields!month.Value, Fields!month.Value, Fields!TotalSales.value, "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
失窃:How to combine aggregates within a group with aggregates across groups within SSRS
您的数据显然是不同的,但概念应该是相同的。
https://stackoverflow.com/questions/29585056
复制相似问题