我写这篇文章是作为一篇新的后续文章,呼应了上一篇文章中提出的问题。
目前,我正在使用一个数据集来过滤单元格中记录有空格的值。具体来说,我有以下查询:
SELECT visitNumber, visitId, visitStartTime, totals_timeOnSite, trafficSource_medium, hits_transaction_transactionId, fullVisitorId, RIGHT(hits_transaction_transactionId,10) AS Transact_ID
FROM [From_USCC.consolid_GA_oct]
WHERE hits_transaction_transactionId IS NOT NULL
我知道
IS NULL
函数存在问题(或出现问题)。这个问题仍然存在吗?当我为
IS NOT NULL
进行筛选时,它会干净地删除所有hits_transaction_transactionId
中没有数据"的行,作为以及中包含单词"NULL"的所有行its_transaction_transactionId
细胞?
我之所以这么问,是因为我有大量来自报告的数据,我无法将其归因于GA&我正在努力理解原因。
IS NULL的问题已经修复;我已经更新了你链接的问题。
IS [NOT] NULL
过滤器将只过滤空值。null值不同于空字符串,后者不同于字符串"null"。
如果您查看查询响应的实际json,您可以看到差异。空字段看起来像
{"hits_transaction_transactionId": null}
一个空字符串看起来像:
{"hits_transaction_transactionId": ""}
值为"null"的字符串看起来像:
{"hits_transaction_transactionId": "null"}
要查找第一个,您可以使用IS NULL
,要查找第二个,您可使用== ""
,而要查找第三个(这可能不是您想要的),您可利用== "null"
。
如果您认为这不正确,请告诉我们具体发生了什么,以及与预期的差异,我们将进行调查。