需要在Tableau中计算布尔值

问题描述 投票:1回答:3

我正在使用mongodb和Tableau,并且有一个名为“Verified”的布尔值,显示为true和false。

每个用户都可以在他/她的记录中添加“认证”,然后我们使用管理工具并将证书标记为已验证:true或已验证:false。我想显示一个简单的表,其中包含每个用户的认证数量,然后是另一个已验证数量的列。

目前我正在使用“COUNTD([Certifications.Verified])”来计算已验证的数量,但我不认为它是准确计数的。

这只是计算“已验证”的子模式是否存在真或假状态,因此数字不准确。请注意,在某些情况下,此节点不存在,并显示为null。

如果验证=真,我需要计算,如果没有验证节点存在或验证,则需要计数:假,然后是0。

如何在Tableau中添加逻辑以准确计算?

更新:感谢Mongo查询,但我正在寻找Tableau自定义字段来显示此信息。

tableau
3个回答
0
投票

您将要在$cond运算符中使用.aggregate()管道操作。它允许您根据条件指定要返回的内容,在您的情况下将是Verified字段。我不知道你的数据是如何构建的,但我会想象使用这样的东西:

$sum: { $cond: ["$Certifications.Verified", 1, 0] }

如果Verified对于该认证是正确的,它将返回1,将在$sum运算符中进行说明。是否要使用$group运算符或$project之类的东西来创建此求和字段将取决于您的偏好/用例。


0
投票

您可以使用它来返回计数。

schemaName.find({Certifications.Verified : true}).count(function (error,count) { 
  console.log(count);
});

如果证书verify = true,则返回非零值(文档满足条件无),否则返回0


0
投票

RowID替换你的表的关键是什么:

COUNTD(IIF([Certifications.Verified]=1, RowID, NULL))
© www.soinside.com 2019 - 2024. All rights reserved.