0

2 つのクエリがあります。

1 つは、テーブルから集計されたタスクのリストです。

1 つは、請求された時間をタイムシートからタスク別にグループ化する "GROUP BY" クエリです。

時間をタスクに割り当てるクエリを作成しています。

これは、レポートで使用する列の特定の時間を選択するために使用している式です。

CumulativeEngineeringBurn: 
IIf(
  IIf([EngOrDrf]="ENG",[qry_MappedHours_aggregate].[SumOfMapped_Hours],0)
  Is Null,0,
  IIf([EngOrDrf]="ENG",[qry_MappedHours_aggregate].[SumOfMapped_Hours],0)
)

IIf を使用して空のフィールドを取得していないことを確認していますが、まだいくつかの空白が表示されています。これを解決する方法はありますか?

4

2 に答える 2

0

これは、nz()関数を使用するとはるかに簡単に解決できます。あなたが欲しいのは:
nz(IIf([EngOrDrf]="ENG",[qry_MappedHours_aggregate].[SumOfMapped_Hours],0),0)
またはさらに良い:
IIf([EngOrDrf]="ENG",nz([qry_MappedHours_aggregate].[SumOfMapped_Hours],0),0)

于 2012-12-14T11:36:16.643 に答える
0

もう一度クエリを作り直しました。

式は同じですが、何らかの理由で、現在意図したとおりに機能します。

私が知る限り、すべてが同じであるため、問題が何であるかはわかりません。

于 2012-12-20T01:47:47.467 に答える