我正在尝试在tableau中对年度数据进行年度化,但在“计算字段”中出现错误。 “不能将聚合和非聚合参数混合到函数”
我的公式是
sum(profit)/month(selected date) *12
如何获取当月的整数?这似乎是问题,它也试图聚合月份。
感谢。
答案 0 :(得分:1)
简短回答:在对min()的调用中将调用包装到月份 - 如果您在可视化上将MONTH([选定日期])作为维度,则该调用很有效。
Tableau中有三种类型的计算字段:
你不能混合搭配。计算字段中的所有内容必须全部在一个级别或另一个级别 - 所有引用的字段都必须使用聚合函数(对于聚合计算字段)或者没有引用的字段必须使用聚合函数(对于数据行级别计算的字段)。
因此您看到了错误消息。
有时您知道某个字段的所有值在基于您的可视化的分区中都是相同的,因此聚合函数似乎是不必要的。但Tableau仍然要求您明确如何将一个值块转换为单个值,因为即使可视化文件的分区方式不同,也必须定义计算。在这些情况下,您可以使用min(),max(),avg()或attr(),因为它们都为相同值的列表返回相同的值。
前两种类型通常在服务器上执行(即它们由Tableau发送SQL实现,以发送到数据库服务器)。表计算由Tableau在客户端站点上执行,以对数据库服务器的结果进行后处理。
表格计算是最复杂的类型,但可能非常有用。解释它们是另一天的帖子。