[首页]
[文章]
[教程]
首页
Web开发
Windows开发
编程语言
数据库技术
移动平台
系统服务
微信
设计
布布扣
其他
数据分析
首页
>
其他
> 详细
dax-新老会员的识别
时间:
2018-07-26 19:47:25
阅读:
192
评论:
0
收藏:
0
[点我收藏+]
突然想起来之前有看过新老会员的识别,原来都是用mysql写(先写出会员购买首次日期,再去匹配再case when写好),到dax里一个公式就可以解决,感觉清清爽爽。
还听取群里老师的意见,把退货的条件也考虑进去,重新修改了公式:
里面用了earlier函数,这个函数比较抽象。
重点是之前的值,有点不清晰,之前是大还是小,高还是低。
(根据用下来的经验,感觉其实earlier其实是有点取最大值的意思。)
看一下计算结果来反推ealier。
公式是在filter筛选后的表中求大于0的金额和:
A0001在2018-7-2是结果是5,2018-5-2是空的,金额分别是5和-5,那很容易看出-5那条记录不符合大于0的条件,最后结果计算的其实就是金额5那条记录。
因为是2018-5-2且大于0的记录,所以earlier([日期])>[日期]等同于2018-5-2>2018-7-2。
wait……感觉哪里不对?平时都是2018-5-2 < 2018-7-2,怎么???
在pp里写两个日期比一下大小看看:
是T,2018-5-2 > 2018-7-2,就是这么神奇,那这样就完全可以理解了。
earlier([会员号])=[会员号],不用说A0001=A0001.
虽然老师说逻辑要重新整理,但目前看起来这样公式暂时没有问题。
业务上来说第一次会员金额一定是>0,后面出现的无论是再次销售还是退货,都默认是老会员,所以金额大于0的条件没毛病。
over,有点乱。
dax-新老会员的识别
原文:http://blog.51cto.com/11729955/2150686
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年09月23日 (328)
2021年09月24日 (313)
2021年09月17日 (191)
2021年09月15日 (369)
2021年09月16日 (411)
2021年09月13日 (439)
2021年09月11日 (398)
2021年09月12日 (393)
2021年09月10日 (160)
2021年09月08日 (222)
最新文章
更多>
2021/09/28 scripts
2022-05-27
vue自定义全局指令v-emoji限制input输入表情和特殊字符
2022-05-27
9.26学习总结
2022-05-27
vim操作
2022-05-27
深入理解计算机基础 第三章
2022-05-27
C++ string 作为形参与引用传递(转)
2022-05-27
python 加解密
2022-05-27
JavaScript-对象数组里根据id获取name,对象可能有children属性
2022-05-27
SQL语句——保持现有内容在后面增加内容
2022-05-27
virsh命令文档
2022-05-27
教程昨日排行
更多>
1.
list.reverse()
2.
Django Admin 管理工具
3.
AppML 案例模型
4.
HTML 标签列表(功能排序)
5.
HTML 颜色名
6.
HTML 语言代码
7.
jQuery 事件
8.
jEasyUI 创建分割按钮
9.
jEasyUI 创建复杂布局
10.
jEasyUI 创建简单窗口
友情链接
汇智网
PHP教程
插件网
关于我们
-
联系我们
-
留言反馈
- 联系我们:wmxa8@hotmail.com
© 2014
bubuko.com
版权所有
打开技术之扣,分享程序人生!