2

我有一个 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) 的唯一计数(那几个月的唯一客户总数),但我不知道如何做到这一点。任何人都可以帮助或指出我正确的方向吗?这个小程序是使用 Visual Studio 2010 编写的,使用一个空白表单、一个数据绑定数据集和一个报表查看器控件。

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

报告来源

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

4

2 回答 2

2

您是否尝试过 SSRS CountDistinct功能?

于 2012-02-29T15:57:06.253 回答
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
于 2012-02-29T15:50:54.717 回答