问题描述
是否可以计算特定记录有多少个空/空字段? 我有一张包含一百万(感觉)字段的表;许多是/否和日期来跟踪流程中各种任务的完成情况,以及与这些任务相关的信息。我创建了只显示流程每个阶段的相关字段的查询。所以 'tqry01Application' 只显示与 Application 相关的字段; 'tqry02Compliance' 仅显示与合规性等相关的内容。 我希望能够运行一个报告,向我显示每个记录的每个阶段有多少个空字段 - 例如记录 #1 在 tqry01Application 中有 10 个为空,在 tqry02Compliance 中有 15 个为空,等等。 我猜我可以对每个字段“iif([Field1]is null,1”和最后所有这些字段的总和进行未绑定,但我想知道是否有更快的方法来做到这一点。>
解决方法
您可以在表达式中使用 IsNull
:
EmptyFields: Abs(IsNull([Field1]) + IsNull([Field2]) + .. + IsNull([FieldN]))
或纯 SQL:
EmptyFields: Abs(([Field1] Is Null) + ([Field21] Is Null) + .. + ([FieldN] Is Null))