date - 画面 : Aggregate and Non-aggregate error with Date calculations

标签 date aggregation tableau-api

我在进行 Tableau 计算时遇到问题。我创建了一些计算,这些计算列在顶部,我在当前正在处理的计算中使用它们。

过去 30 天的计算:

IF [日期] < (今天() - 31) 或 [日期] > 今天() THEN NULL ELSE [日期] END

价格平均加权计算:

SUM ([销售总计])/SUM([数量])

计算有错误:

IF NOT (ISNULL([Last30days])) AND [修订版]>500 AND 数量 > 10 AND [价格] < (.7*([Price-AvgWeighted])) 然后“真实” 否则“假” 结束

错误:无法使用此函数混合聚合和非聚合参数。 (突出显示“<”)

我的目标是创建一个执行以下操作的计算: “如果过去 30 天内的收入大于 500,并且之前所有销售的数量大于 10,并且当前(可用)价格低于过去 30 天加权平均销售价格的 0.7,则判断为真/假”

我也不确定如何合并状态维度(显示产品类型:已售出/已售出)

任何帮助将不胜感激。谢谢

最佳答案

看起来您必须将 [Last30days]、[Rev]、[QTY] 和 [Price] 转换为聚合,因为 [Price-AvgWeighted] 是一个聚合。

尝试以下操作:

IF NOT (ISNULL(ATTR([Last30days]))) AND SUM([Rev])>500 AND SUM([QTY]) > 10 AND SUM([Price]) < (.7*([Price-AvgWeighted])) THEN 'True' ELSE 'False' END

关于date - 画面 : Aggregate and Non-aggregate error with Date calculations,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32359145/

相关文章:

php mysql双日期范围

jquery ui多日期选择器数据范围没有周末

file - linux 中的列聚合

tableau-api - 在 Tableau 中将字符串转换为日期

php - 日期减去 1 年?

javascript - 将按升序排序的日期数组合并为日期范围数组

java - ElasticSearch 聚合 - 获取时间序列中最大直方图值的确切时间

json - Kibana对NESTED对象的查询为什么返回估计价格?

javascript - 如何在 Tableau Javascript API 中的参数更改事件中获取所选参数的值

apache-spark - 为 spark thrift 服务器提供仓库目录的路径