Sql server 如何在SSRS报告的同一列底部显示来自两个不同查询的总计?

Sql server 如何在SSRS报告的同一列底部显示来自两个不同查询的总计?,sql-server,reporting-services,Sql Server,Reporting Services,在没有c代码的情况下,是否可以从另一个查询中提取第二个总计行,并在同一SSRS报告中显示在另一个查询的另一个总计下?如何处理以下示例 例如: create table LeadTracker (property_name varchar(30), lead_id int); insert into LeadTracker values ('Property1', 18709), ('Property1', 18323), ('Property1', 19547), ('Property2',

在没有c代码的情况下,是否可以从另一个查询中提取第二个总计行,并在同一SSRS报告中显示在另一个查询的另一个总计下?如何处理以下示例

例如:

create table LeadTracker
(property_name varchar(30), lead_id int);


insert into LeadTracker values
('Property1', 18709),
('Property1', 18323),
('Property1', 19547),
('Property2', 18709),
('Property2', 19015),
('Property2', 18323),
('Property2', 19547),
('Property3', 19015),
('Property3', 18323),
('Property3', 19547),
('Property4', 19015),
('Property4', 19547);
-第一个查询显示发送到每个酒店的潜在客户数量,并在底部合计:总共12个潜在客户

select 
property_name,
count(distinct lead_id)
from leadtracker
group by property_name;

select
count(distinct lead_id)
from LeadTracker;
-第二个查询显示,总共只有4个是唯一的潜在客户。我需要此“唯一潜在客户”总数显示在总潜在客户下面

select
count(distinct lead_id)
from LeadTracker;
--在SSRS中,我需要将结果合并成一列,如下所示

select 
property_name,
count(distinct lead_id) as leads_sent
from leadtracker
group by property_name
union all
Select property_name = 'Total', leads_sent = 12;
加上下面这列的结果

 Select count(distinct lead_id) 'TOTAL UNIQUE leads only'
 from LeadTracker;
在总计行下添加一行,并使用=firstFields!唯一。值,否则忽略它

如果需要将其置于另一个数据集下,可以将查找用作

这看起来像:

 =Lookup(Fields!property_name.Value, Fields!property_name.Value, Fields!Unique.Value, "Unique_DataSet_Name")

也许你在找一个有ROLLUP的团队?然后,您可以在一个查询中完成此操作:

SELECT 
  CASE WHEN GROUPING_ID(property_name)=0
    THEN property_name
    ELSE 'Total Unique'
  END AS leads_sent
 ,COUNT(DISTINCT lead_id)
FROM leadtracker
GROUP BY property_name WITH ROLLUP

看看这个。

@t\m这不是真的,因为你可以在SSRS中使用查找功能,我总是觉得这样更容易。@DanielE。。谢谢你的更正。您可以在一个表对象中使用来自另一个数据集的数据。
 =Lookup(Fields!property_name.Value, Fields!property_name.Value, Fields!Unique.Value, "Unique_DataSet_Name")
SELECT 
  CASE WHEN GROUPING_ID(property_name)=0
    THEN property_name
    ELSE 'Total Unique'
  END AS leads_sent
 ,COUNT(DISTINCT lead_id)
FROM leadtracker
GROUP BY property_name WITH ROLLUP