【只要有手就能学的Tableau教程】15大LOD表达式(十三)
2020-06-11 本文已影响0人
Charles_DT
刚送走姥姥妈妈和大姨,希望姥姥手术顺利~六点半就起来了,看来以后都可以这个点儿起。
看看Viz吧,这么早。
原文链接:https://public.tableau.com/zh-cn/gallery/tale-100?tab=viz-of-the-day&type=viz-of-the-day
用户登录频率
先到官网下载好文件:https://www.tableau.com/zh-cn/about/blog/LOD-expressions
问题层次:每月、两个月、三个月、N个月登录一次的用户占比分别是多少?这里我们需要求出用户最早一次登录和最后一次登录的间隔周期,除以周期内的登录次数,得到登录一次的用户占比。得到这个结果需要以下几个字段:
1.首次登录日期
2.最后一次登录日期
3.计算两个日期的间隔时间
4.计算用户登录次数
5.计算登录一次的用户占比
聚合:首次和最后一次登录日期,很显然我们要用到FIXED表达式和MIN/MAX函数,计算间隔要用到DATEDIFF,统计用户登录次数,FIXED和COUNTD
可视化:直方图,横轴是登录频率,纵轴是登录次数,展示的是登录次数在不同周期的分布。
实现
1.计算用户的首次登录日期
2.计算用户最后一次登录日期
3.计算两个日期的间隔时间
4.计算用户登录次数
5.计算登录一次的用户占比
6.绘制直方图,这里要注意登录频率这里是不规则小数,所以要用round函数对数据进行四舍五入
齐活~
结束
今天的挑战核心思路是如何求出每N个月用户登录一次,也就是这个N.思路是用时间周期除以用户登录次数。这里的时间周期需要求出最早和最晚登录时间,同时要用到datediff函数。
后面的实现也就顺理成章啦~