问题:字段:客户uid,快照日期(包括全部日期),上年末,最新日期,订单金额
需求:算出上年末订单金额为0且最新日期时订单金额也为0的客户数
目前思路一:上年末客户=if [快照日期]=[上年末]and[订单金额]=0 then [客户uid]end
上年末且最新日期订单金额为0=if[快照日期]=[最新日期]and [订单金额]=0 then [客户uid]end
countd([上年末且最新日期订单金额为0])
思路二:countd(if [快照日期]=[上年末]and[订单金额]=0 then [客户uid]
elseif [快照日期]=[最新日期]and [订单金额]=0 then[客户uid]end)
错误:思路一:这样算出来结果是0,我感觉就是日期冲突了
思路二:这样其实取的是把上年末和最新日期的客户都提出来了,但是应该是只要上年末中的客户中最新日期订单金额为0的客户,请问各位有什么见解吗?
tableau的数据分析问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 配电网和matlab 2023-07-31 14:38关注
以下内容引用自GPT,有用望采纳:
当计算满足特定条件的客户数时,您可以尝试以下的方法:思路一中的问题可能是由于日期的比较导致。当您使用条件
[快照日期]=[上年末]
进行比较时,如果电脑在处理日期时包含了时间信息,那么两个日期可能并不完全相等,因此条件不满足。您可以尝试使用日期函数,例如[快照日期].Year = [上年末].Year
来比较年份是否相等。思路二中的问题在于您使用了两个 if 语句,这会导致结果是两个条件的并集。如果您想要获取的是两个条件的交集,请使用逻辑运算符 AND 来将两个条件连接起来。您可以尝试使用如下公式进行计算:
countd(if ([快照日期].Year = [上年末].Year and [订单金额]=0) or ([快照日期] = [最新日期] and [订单金额]=0) then [客户uid] end)
在这个公式中,我们使用了 OR 运算符将两个条件连接起来,只有当两个条件中的任一个满足时,才会被计数。
尝试上述方法后,您应该能够得到满足上述条件的客户数。请确保在使用公式时,根据您的数据格式和应用程序的语法进行相应的调整。如果您需要更多帮助,请随时提问。
解决 无用评论 打赏 举报
悬赏问题
- ¥30 STM32 INMP441无法读取数据
- ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
- ¥15 用visualstudio2022创建vue项目后无法启动
- ¥15 x趋于0时tanx-sinx极限可以拆开算吗
- ¥500 把面具戴到人脸上,请大家贡献智慧
- ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
- ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
- ¥30 c#打开word开启修订并实时显示批注
- ¥15 如何解决ldsc的这条报错/index error
- ¥15 VS2022+WDK驱动开发环境