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 で作成されました。

EDIT:また、レポートデザイン画面のレポートソースは次のとおりです。

報告元

デザイナー画面で、レポートの特定のフィールドに一意の値の合計数を表示するフィールドを追加する方法があると思いますが、その方法がわかりません。(注: わかりやすくするために、レポートのテキスト フィールドに 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 に答える