【问题标题】:To get total count based on condition根据条件获取总数
【发布时间】:2019-10-15 20:04:42
【问题描述】:

我正在努力计算某个人的数量。由于我是 tableau 新手,我不知道如何编写此查询的条件。

SELECT COUNT(*) as cnt 
FROM 
  Expert_CollaborationsRequests 
WHERE 
  ExpertID=3 AND 
  IsAccepted = 1

【问题讨论】:

  • 您的查询看起来不错。请分享一些示例数据和预期结果。
  • 共享 Expert_CollaborationsRequests 表的架构。查询看起来不错。

标签: mysql sql tableau-api


【解决方案1】:

生成计算字段为:

计算1:IF ExpertID=3 AND IsAccepted = 1 THEN 1 ELSE 0 END

然后,将此字段放在架子上(行、列等)并选择Measure (Sum)

【讨论】:

  • 好的,谢谢阿明,帮我找出这个……这是针对特定用户的,但我有 1000 个用户,我必须计算每个用户的数量。在 IsAccepted 列中,我的值为 0 和 1,我应该过滤 0 并显示它
【解决方案2】:

您可以像这样使用 LOD(细节级别):

{ FIXED [ExpertID]: SUM(IF [IsAccepted]= 1 THEN 1 ELSE 0 END) }

这将为您提供每个用户的汇总值。 有关 LOD 的更多信息,请关注 Tableau 官方帮助链接here

【讨论】:

    【解决方案3】:
    SELECT COUNT(ExpertID),COUNT(IsAccepted ) as cnt 
    FROM 
      Expert_CollaborationsRequests 
    WHERE 
      ExpertID=3 OR 
      IsAccepted = 1
    

    【讨论】:

    • 我需要把它作为计算放在表格中
    • 请解释你的答案。
    • 虽然此代码可以解决问题,including an explanation 说明如何以及为什么解决问题将真正有助于提高您的帖子质量,并可能导致更多的赞成票。请记住,您正在为将来的读者回答问题,而不仅仅是现在提出问题的人。请edit您的答案添加解释,并说明适用的限制和假设。
    • 我是这里的初学者,下次我会小心的。非常感谢您的帮助。
    猜你喜欢
    • 2019-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 2014-11-01
    相关资源
    最近更新 更多