Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tableau api 表计算字段计数单个值_Tableau Api - Fatal编程技术网

Tableau api 表计算字段计数单个值

Tableau api 表计算字段计数单个值,tableau-api,Tableau Api,我试图创建一个计算字段,如果COUNTD大于1,则返回COUNTD并返回字段值。因此,如果有多家公司,那么它将显示数字,但如果只有1家,那么它将显示公司名称 If [Company Count] > 1 then [Company Count] else [Company Name] END 我尝试过这样做,我要么得到一个错误“不能混合聚合和非聚合比较,要么导致‘If’表达式 这不可能吗?经过一些实验和进一步的谷歌搜索,我找到了一个解决方案 if Min([Company Name])

我试图创建一个计算字段,如果COUNTD大于1,则返回COUNTD并返回字段值。因此,如果有多家公司,那么它将显示数字,但如果只有1家,那么它将显示公司名称

If [Company Count] > 1 then [Company Count] else [Company Name] END
我尝试过这样做,我要么得到一个错误“不能混合聚合和非聚合比较,要么导致‘If’表达式


这不可能吗?

经过一些实验和进一步的谷歌搜索,我找到了一个解决方案

if Min([Company Name]) = max([Company Name]) then 
MIN([Company Name]) 
else 
STR([Company Count]) + " Companies" 
END

也可以使用LOD表达式

Company Count= {Fixed :countd([company Name])}

companies= If [Company Count] > 1 then str([Company Count]) else [Company Name] END