Reporting services 如何在不重复的情况下求和(VacancyID),同时显示同一组中的计数(VacancyStarId)?

Reporting services 如何在不重复的情况下求和(VacancyID),同时显示同一组中的计数(VacancyStarId)?,reporting-services,Reporting Services,在2005年SSRS中,我按区域办事处报告所有可用员额,按区域、办事处、vacancyID列出。 然后,我通过计算(VacancyStartID),显示每个办公室的总人数,即在特定vacancyID中有多少人开始工作。 在计数(VacancyStartID)的同一组行中,我需要显示SUM(VacancyID)。 然而,目前这并不能给出正确的总数,因为一些空缺有多个VacancyStartID,因此vacancyID被列出了几次,如下所示: office vacancyID Number_of_v

在2005年SSRS中,我按区域办事处报告所有可用员额,按区域、办事处、vacancyID列出。 然后,我通过计算(VacancyStartID),显示每个办公室的总人数,即在特定vacancyID中有多少人开始工作。 在计数(VacancyStartID)的同一组行中,我需要显示SUM(VacancyID)。 然而,目前这并不能给出正确的总数,因为一些空缺有多个VacancyStartID,因此vacancyID被列出了几次,如下所示:

office vacancyID Number_of_vacancies       VacancyStartID (person who started a job)

 1         1              2                4567

 1         1              2                5678


Totals:                   4 (needs to be 2)    2  
注意:这些问题不适用于这种情况:


如果它位于基础SQL Server调用中

您可以像您一样进行计数(不同的..)

编辑:


如果它在表中或报表中的某个单元格中,则SSRS中没有等效项。

在查询中已经进行了一些分组,然后在SSRS中使用简单计数创建一个组。

在基础SQL调用中或在SSRS本身中?@greg:对不起,我的意思是在与数据源相关的SQL调用中,或作为使用SSRS函数的计算值?使用SSRS函数的计算值运行,但总和(空缺的不同数量)不可见anywhere@Greg:在你编辑之前,我回答了你原来的问题!我已经更新了它并重新格式化了您的问题。我找到了它,但它没有显示正确的数量,它太小了。您是否添加了相关的分组等?您是否希望每个vacancyID/办公室的总数(不同的空缺数)和每个办公室的计数(VacancyStartID)?
SELECT
    col1, col2, SUM(DISTINCT Number_of_vacancies)  as foo, COUNT (VacancyStartID) as bar
FROM
    MyView
...