我有一个数据集确实使用Union来组合两组数据。所有字段在数据集查询窗口上都能很好地显示,但是Union之前的第一个字段在预览时或在部署报表时都显示。原因是什么?
在另一份报告中
联盟的两个部分都显示但不按照
的顺序谢谢
第一部分
联合
第二部分
订购ChkDateYearMonth
答案 0 :(得分:0)
尝试UNION ALL:结果可能相同,UNION将删除重复的行。或者,在每个查询中添加一个新的静态字段,如第一部分中的'Database1' AS [DataSource]
和第二部分中的'Database2' AS [DataSource]
。
如果您的数据来自不同的服务器,也许您有一个"数据源"在报告中定义,但只有查询的底部部分来自该来源?例如,如果您有两个SQL Server,SQL1和SQL2,那么您的UNION查询将需要使用SQL2作为"链接服务器"在SQL1上:
SELECT [stuff]
FROM Database1.dbo.StuffTable
UNION ALL
SELECT [stuff]
FROM SQL2.Database1.dbo.StuffTable
由于SQL2是SQL1上的链接服务器,因此在SQL1上运行的查询可以从SQL2中提取数据。我希望这是有道理的。我怀疑这是问题,因为当你试图保存它时可能会抛出错误。
您可以发布您的查询,或者至少发布一些查询,以便我们更好地了解您尝试做的事情吗?