1

これは単純なはずです。Excelで簡単にできますが、うまくいきません。さまざまな定期メンテナンス サービスを含め、トラックの状態を追跡するデータベースがあります。すべてのサービス (四半期ごと、半年ごと、年ごと) をポーリングし、サービスの許容期日を一覧表示するクエリがあります。次に、いくつかの基本的な合計を含めたいレポートがあります。店舗には各種類の車両が何台あり、各種類のサービスの期限は何台ですか。

問題は、ステータスをカウントすることです。「作業中」は、10%、50%、90% 完了している可能性があります。だから私はワイルドカードを使用する count() 式を取得しようとしています。これは機能しません:

=Count(IIf([Status] = "In Shop*",1,0))

このアスタリスクは、空白かどうかにかかわらず、フィールド内のすべての項目を取得します。

4

2 に答える 2

1

問題は、別のフィールドでグループ化していないため、Count()がすべてのアイテムを返すことです。

これを頭のてっぺんから解決する3つの方法:

  1. IIFステートメントを実行する別のフィールドを作成します。次に、そのフィールドに対してCount()を実行しますが、そのフィールドをGroupBy句に含めます。
  2. このロジックをカプセル化するVBA関数を作成し、レポートのコントロールから関数を呼び出します。
  3. Count()を使用する代わりに、Sumを使用します。

例:

Sum(IIf([Status] Like "in shop*",1,0))
于 2011-11-28T16:15:32.380 に答える
1

これはどうですか(編集:実際にはSUMここではなく関数を使用したいと思いますCOUNT):

=Sum(IIf(Left([Status], 7) = "In Shop", 1, 0)
于 2011-11-28T16:04:58.137 に答える