【发布时间】:2016-04-27 15:51:26
【问题描述】:
我试图弄清楚 Report Builder 3.0 中是否有任何方法可以将两个具有完全相同列名的不同“DataSet”对象连接或合并到一组数据中,以便在饼图。
对于两个数据集,我的 SQL 查询看起来都与此类似:
DECLARE @DateCreatedStart date = GETDATE()-14
DECLARE @DateCreatedEnd date = GETDATE()
SELECT i.Source, COUNT(*) AS Count_of_Source
FROM [DBName].[dbo].[Items] i
WHERE (i.DateCreated BETWEEN @DateCreatedStart AND @DateCreatedEnd)
GROUP BY i.Source
所以我最终得到了 2 个数据集,它们都有 Source 和 Count_of_Source 列。
编辑:我发现我无法使用我认为可以使用的 Lookup 功能。它只是在一个数据集中查找并在另一个数据集中找到匹配项,然后以类似于 Excel 的 vlookup/hlookup 的方式从同一行中提取一个值。
编辑更多信息:我找到了这个答案https://stackoverflow.com/a/24312870/1804496,它告诉我我可以在我的表达式上使用范围参数来指定我的第二个数据集的名称。我添加了第二个使用表达式 =SUM(Fields!Count_of_Source.Value, "DataSet2") 的值成员,但图表看起来完全错误,我现在不知道如何修复它。看起来我的第二个数据集中的单行正在重复 n 次,其中 n 等于我的第一个数据集中的唯一 Source 值的数量。不知道那里发生了什么。
【问题讨论】:
-
简短的回答是否定的。 (没有长答案。)
标签: reporting-services merge ssrs-2012 ssrs-tablix reportbuilder3.0