Mysql 根据条件获取总计数的步骤
我正在努力计算某个人的人数。由于我是tableau新手,我不知道如何编写此查询的条件Mysql 根据条件获取总计数的步骤,mysql,sql,tableau-api,Mysql,Sql,Tableau Api,我正在努力计算某个人的人数。由于我是tableau新手,我不知道如何编写此查询的条件 选择COUNT(*)作为cnt 从…起 专家协作请求 哪里 ExpertID=3和 IsAccepted=1 选择COUNT(ExpertID),COUNT(IsAccepted)作为cnt 从…起 专家协作请求 哪里 ExpertID=3或 IsAccepted=1 将计算字段生成为: 计算1:如果ExpertID=3且IsAccepted=1,则1否则0结束 然后,将此字段放置在工具架(行、列等)上,并选择
选择COUNT(*)作为cnt
从…起
专家协作请求
哪里
ExpertID=3和
IsAccepted=1
选择COUNT(ExpertID),COUNT(IsAccepted)作为cnt
从…起
专家协作请求
哪里
ExpertID=3或
IsAccepted=1
将计算字段生成为:
计算1:如果ExpertID=3且IsAccepted=1,则1否则0结束
然后,将此字段放置在工具架(行、列等)上,并选择测量(总和)
您可以像这样使用LOD(细节级别):
这将为每个用户提供聚合值。
有关LOD的更多信息,请参见官方的Tableau帮助链接您的查询看起来不错。请共享一些示例数据和预期结果。共享表Expert_CollaborationsRequests的架构。这个查询看起来不错。我需要把它作为计算放在表A中,请解释你的答案。虽然这段代码可能会解决这个问题,但它如何以及为什么解决这个问题会真正有助于提高你的帖子质量,并可能导致更多的投票。请记住,你是在将来回答读者的问题,而不仅仅是现在提问的人。请你的答案加上解释,并说明哪些限制和假设适用。我是一个初学者,下次我会小心的。非常感谢你的帮助。好的,谢谢Armin,帮我找到这个。。。。这是针对特定用户的,但我有1000个用户,我必须获得每个用户的计数。在IsAccepted列中,我的值为0和1,我应该过滤0并显示它
{ FIXED [ExpertID]: SUM(IF [IsAccepted]= 1 THEN 1 ELSE 0 END) }