如何在报告中添加特定字段的唯一计数?

时间:2012-02-29 15:42:24

标签: c# sql visual-studio-2010 reporting-services report-viewer2010

我有一个C#程序,输出看起来像这样(未展开的行): unexpanded rows

和这个(扩展行): expanded rows

这是我填写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

本报告显示的是四月,五月,六月,七月,八月和九月的费率类型为0096的客户细目。

我希望看到的是每个不同客户(MBRSEP)的独特计数(这几个月的独特客户总数),但我无法理解如何做到这一点。任何人都可以帮助或指出我正确的方向吗?这个小程序是使用Visual Studio 2010使用空白表单,数据绑定数据集和reportviewer控件编写的。

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

report source

在设计器屏幕上,我假设有一些方法可以添加一个字段,该字段将显示报告中某个字段中唯一值的总数,但我不知道该怎么做。 (注意:为了清楚起见,我只是在报告的文本字段中添加了SQL语句)

2 个答案:

答案 0 :(得分:2)

您是否尝试过SSRS CountDistinct功能?

答案 1 :(得分:0)

如果我读得正确,你想找到你有多少客户:

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