conditional-statements - 基于第 1 个月和第 1 + 1 个月的数据的 Tableau 筛选器
问题描述
我正在尝试计算满足某些要求的 id 数量:
- a月收入超过1k
- a + 1 月收入低于 500
我如何在画面中实现这一点?我尝试使用以下计算字段:如果 {fixed [id],month[date]: sum(income)} >=1000 and {fixed [id],month[date]+1: sum(income)} <500 then 1 其他 0 结束
但不确定这种 month(date) + 1 方法是否在这里有效。
解决方案
只需创建一个新的日期字段,向前移动 1 个月:
DATEADD('month',1,[Order Date])
对于这两个日期,右键单击 Custom-Date --> Month-Year,这样做您可以同时创建 Actaul 和 Shifted 日期。
然后,您只需要像这样的计算字段来计算具有该条件的所有月份:
sum(if { FIXED [Order Date (Month / Year)] : SUM([Sales])} >= 50000
and { FIXED [Order Date + 1 Month (Month / Year)] : SUM([Sales])} <= 100000
then 1
end
)
推荐阅读
- c++ - 尝试对字符串向量执行快速排序时获取分段转储和线程 1:EXC_BAD_ACCESS (code=2, address=0x7ffeef3ffff8)
- node.js - MongoError:向数组元素添加新字段时无法识别表达式 $addFields
- logging - 在我将我的 react,graphql 应用程序部署到 heroku 后,服务器停止并出现 ERR 代码 ELIFECYCLE
- mysql - MySQL 随机限制选择与表连接
- amazon-ec2 - 默认情况下 AWS EC2 IAM 策略
- java - 如何在 IntelliJ 中配置 TomCat 及其工件以显示与 autogen“index.jsp”不同的 jsp(通过 SpringMVC)?
- node.js - 节点控制器功能中未定义的对象值
- google-cloud-platform - 使用 google ai-platform 请求将简单日志写入云存储桶
- go - json封送数据的proto3消息类型
- reactjs - ReactComponent 在使用 laravel 的反应脚手架中不起作用