私の職場には「デイリー フィードバック」データベースがあり、カスタマー サービス オフィサー (CSO) が犯したエラーの詳細が入力されます。たとえば、誰が、いつ、どのようなサービスでエラーを起こしたかなどです。これは、CSO が繰り返し間違いを犯している領域を示すデータを収集して、必要に応じて CSO にフィードバックし、それらの領域でトレーニングできるようにするためです。
私は現在、CSO 名が日付範囲とともに入力されたレポートを持っており、その日付範囲の各サービスで発生したエラーの数を示すレポートを生成します。
使用されるコードは、サービスごとに
=Sum(IIf([Service]="Housing",1,0))
=Sum(IIf([Service]="Environmental Health",1,0))
などです。
私が抱えている問題は、すべての CSO がすべてのサービスを行っているわけではないため、通常、「0」と表示される結果がいくつかあることです。それが彼らがサービスを行っていないためなのか、それとも単にそのサービスが得意なだけなのか、私にはわかりません。
SQL(またはこれを修正する他の可能な方法)で絶対に役に立たないので、ゼロ値を生成するエントリを非表示にする方法がわかりません。
ここで何か助けていただければ幸いです。
質問する
455 次
2 に答える
1
CSO
フィールド、Service
を持つテーブルがあると仮定するとFeedbackComments
、レポート レコード ソースを次のように変更できます。
SELECT [CSO], [Service], Count([FeedbackComments])
FROM [FeedbackTable]
GROUP BY [CSO], [Service];
レコードのないサービスはレポートに表示されません。
于 2012-07-05T16:03:36.240 に答える
0
私はあなたが何を望んでいるのか正確にはわかりません。COUNT()
ただし、この関数は。と一緒に使用できますSUM()
。カウントは、 「0」インスタンスまたは「0」エラーのどちらを意味する>0
かを明らかにします。0
于 2012-07-05T19:50:38.003 に答える