C# 如何将特定字段的唯一计数添加到报告中?

C# 如何将特定字段的唯一计数添加到报告中?,c#,sql,visual-studio-2010,reporting-services,report-viewer2010,C#,Sql,Visual Studio 2010,Reporting Services,Report Viewer2010,我有一个C#程序,其输出如下(未展开的行): 这个(展开的行): 下面是我对Fill方法的SQL: SELECT MBRSEP, LOCATION, BILLMOYR, RATE FROM CAR1.CAV_MBRHISTDETL WHERE (BILLMOYR IN ('1104', '1105', '1106', '1107', '1108', '1109')) AND (RATE = '0096') ORDER BY BILLMOYR

我有一个C#程序,其输出如下(未展开的行):

这个(展开的行):

下面是我对Fill方法的SQL:

SELECT       MBRSEP, LOCATION, BILLMOYR, RATE
FROM         CAR1.CAV_MBRHISTDETL
WHERE        (BILLMOYR IN ('1104', '1105', '1106', '1107', '1108', '1109')) AND (RATE = '0096')
ORDER BY     BILLMOYR ASC, MBRSEP ASC
此报告显示的是4月、5月、6月、7月、8月和9月费率类型为0096的客户细分

我希望看到的是每个不同客户的独特计数(MBRSEP)(这几个月的独特客户总数),但我不知道如何做到这一点。有人能帮我或给我指出正确的方向吗?这个小程序是用VisualStudio2010编写的,它使用一个空白表单、一个数据绑定数据集和一个reportviewer控件

编辑:此外,以下是报告设计屏幕上的报告源:


在designer屏幕上,我假设可以通过某种方式添加一个字段,该字段将显示报表中某个字段中唯一值的总数,但我不确定如何做到这一点。(注意:为了清晰起见,我刚刚在报告的文本字段中添加了SQL语句)

如果我读对了,您想知道您有多少客户:

SELECT       count(distinct MBRSEP) TotalCustomers
FROM         CAR1.CAV_MBRHISTDETL
WHERE        (BILLMOYR IN ('1104', '1105', '1106', '1107', '1108', '1109')) AND (RATE = '0096')
ORDER BY     BILLMOYR ASC, MBRSEP ASC

您试过SSRS功能吗?

没错。我想知道你的“计数”。我可以在查询中这样做,正如您在上面发布的那样,但是我如何才能将其添加到我的报告中?“TotalCustomers”字段在报表设计屏幕中是否可用?对不起,我不熟悉报表查看器。就是这样。我在报告中添加了一个字段,然后键入:[CountDistinct(MBRSEP)],它就像一个符咒。非常感谢!