Tableau api Tableau:如果在for循环中,如何进行计数?

Tableau api Tableau:如果在for循环中,如何进行计数?,tableau-api,countif,Tableau Api,Countif,我刚从Tableau开始,如果在for循环中,我想做一个计数 我有以下变量: 城市 使用者 舍入:取A或B的值 数量 我想有一个countif函数,显示在给定的城市中,有多少用户在a轮和B轮中都收到了正数 在我的仪表板中,每一行代表一个城市,我希望有一列显示每个城市在两轮交易中收到金额的用户总数 谢谢 您可以选择一个简单的解决方案 使用以下公式创建一个名为“每位用户正轮数”的计算字段: //统计城市中每个用户具有正数量的唯一轮次数 {固定[用户],[城市]:COUNTD(IIF([金额]>0

我刚从Tableau开始,如果在for循环中,我想做一个计数

我有以下变量:

  • 城市
  • 使用者
  • 舍入:取A或B的值
  • 数量
我想有一个countif函数,显示在给定的城市中,有多少用户在a轮和B轮中都收到了正数

在我的仪表板中,每一行代表一个城市,我希望有一列显示每个城市在两轮交易中收到金额的用户总数


谢谢

您可以选择一个简单的解决方案

  • 使用以下公式创建一个名为“每位用户正轮数”的计算字段:
  • //统计城市中每个用户具有正数量的唯一轮次数

    {固定[用户],[城市]:COUNTD(IIF([金额]>0,[整轮],空))}

  • 您可以使用上述内容创建另一个名为“唯一用户”的计算字段:
  • //在“每个用户正轮数”字段中有2个的唯一用户数

    COUNTD(IIF([每用户正轮数]=2[用户],空))


    您可以将1和2的计算合并为一个,但将它们分开阅读会变得非常复杂

    非常感谢您的回答!在数据中,一个用户可以有两个观察值,它们都在a轮中。根据我的理解(以及应用您的解决方案),您的代码也包括这些观察值。有没有办法确保我们只捕获a轮和B轮中数量为正数的用户?再次感谢,我很感激是的,你说得对。如果一个用户在同一个城市的a轮融资两次,那么它将只计算一次。我们只计算正数(因此,在第一个计算字段中,[amount]>0)。仅当金额的四舍五入大于0时才计算。我假设在这种情况下,正值意味着大于0