我正在使用mongodb和Tableau,并且有一个名为“Verified”的布尔值,显示为true和false。
每个用户都可以在他/她的记录中添加“认证”,然后我们使用管理工具并将证书标记为已验证:true或已验证:false。我想显示一个简单的表,其中包含每个用户的认证数量,然后是另一个已验证数量的列。
目前我正在使用“COUNTD([Certifications.Verified])”来计算已验证的数量,但我不认为它是准确计数的。
这只是计算“已验证”的子模式是否存在真或假状态,因此数字不准确。请注意,在某些情况下,此节点不存在,并显示为null。
如果验证=真,我需要计算,如果没有验证节点存在或验证,则需要计数:假,然后是0。
如何在Tableau中添加逻辑以准确计算?
更新:感谢Mongo查询,但我正在寻找Tableau自定义字段来显示此信息。
您可以使用它来返回计数。
schemaName.find({Certifications.Verified : true}).count(function (error,count) {
console.log(count);
});
如果证书verify = true,则返回非零值(文档满足条件无),否则返回0
用RowID
替换你的表的关键是什么:
COUNTD(IIF([Certifications.Verified]=1, RowID, NULL))