【问题标题】:CrossTab transform Null Value to "0"CrossTab 将 Null 值转换为“0”
【发布时间】:2014-09-12 05:58:45
【问题描述】:

我需要让 CrossTab 将空计数替换为零,以便在不存在数据时我的报告具有正确的总数。

有人告诉我将 Nz() 函数放在 SQL 中,但我很难弄清楚将它放在哪里来更改 COUNT([Traffic Report Totals - Query].TrafficTypeName) 以将 Null 值替换为 0。

我在下面包含了完整的 SQL:

PARAMETERS [Forms]![Report Date Range]![txtStart] DateTime, [Forms]![Report Date Range]![txtEnd] DateTime;
TRANSFORM Count([Traffic Report Totals - Query].TrafficTypeName) AS CountOfTrafficTypeName
SELECT [Traffic Report Totals - Query].CommunityGroup, [Traffic Report Totals - Query].Date
FROM [Traffic Report Totals - Query] LEFT JOIN [Contract Budget] ON [Traffic Report Totals - Query].CommunityGroup = [Contract Budget].CommunityGroup
GROUP BY [Traffic Report Totals - Query].CommunityGroup, [Traffic Report Totals - Query].Date
PIVOT [Traffic Report Totals - Query].TrafficTypeName In ("A-Initial Realtor Showing","A-Initial Visit","B-Be Back","C-Additional Contract Paperwork","C-Cancellation","C-Closing","C-Contract","C-Contract Deposit","C-Final Orientation","Completion","C-Pre-Contruction Meeting","C-Pre-Drywall Walk","C-Realtor Showing","C-WJH Showing","Email Followup","Email Inquiry","Realtor Call","Realtor Visit","Telephone Follow-Up","Telephone Inquiry","Warranty Call");

【问题讨论】:

    标签: sql ms-access report crosstab


    【解决方案1】:

    您需要将计数字段包装在您的示例中的数据来源查询中,即Traffic Report Totals - Query。转到查询的 SQL,然后检查字段并将它们包装在 Nz() 函数中。

    【讨论】:

    • 我通过在 CrossTab TRANSFORM NZ(Count([Traffic Report Totals - Query].TrafficTypeName))+0 AS CountofTrafficTypeName987654321@的 SQL 中执行此操作来修复它
    猜你喜欢
    • 1970-01-01
    • 2017-01-10
    • 1970-01-01
    • 1970-01-01
    • 2012-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多