DAX学习-活跃用户计算

文档介绍了如何利用PowerBI进行用户运营分析,创建了日期表和用户行为表,并基于这两张表定义了活跃用户的计算逻辑,即用户在特定时间范围内有连续的行为记录。然后,文章提供了给活跃用户打标签的方法,通过比较当前行为时间和历史最早行为时间来确定用户活跃状态。
摘要由CSDN通过智能技术生成

此文档为学习笔记,原课程为佐罗老师的Power BI 自动化用户运营分析

根据行为用户数据,来判断活跃用户

创建一张日期表(维度表):

_日期表 = ADDCOLUMNS (
CALENDAR ( date(2022,12,01),date(2023,01,31) )
,"年", YEAR ( [Date] )
,"月", MONTH ( [Date] )
)

_日期表:

Date
2022/12/1202212
2022/12/2202212
2022/12/3202212
2022/12/31202212
2023/1/120231
2023/1/220231
2023/1/320231
2023/1/3120231

创建一张用户行为表(事实表):

_用户行为 = 
var tb={
(1,"u001","2022/12/01"),
(2,"u001","2022/12/15"),
(3,"u001","2023/01/02"),
(1,"u002","2023/01/06"),
(3,"u002","2023/01/07"),
(2,"u003","2023/01/01"),
(3,"u004","2023/01/15"),
(1,"u004","2023/01/16"),
(3,"u005","2023/01/11")
}
return selectcolumns(tb,"用户行为key",[Value1],"用户key",[Value2],"日期key",[Value3])

_用户行为:

用户行为key用户key日期key
1u0012022/12/01
2u0012022/12/15
3u0012023/01/02
1u0022023/01/06
3u0022023/01/07
2u0032023/01/01
3u0042023/01/15
1u0042023/01/16
3u0052023/01/11

_日期表和_用户行为表的关系是 :一对多关系

求:活跃用户计算

逻辑:用户在当前时间前已有过用户行为,且又在当前时间再次有用户行为,说明该用户活跃度高
…][t1,t2][…
在t1前有过行为,在[t1,t2] 又有过用户行为

用户行为key用户key日期key
1u0012022/12/01
2u0012022/12/15
3u0012023/01/02
1u0022023/01/06
3u0022023/01/07
2u0032023/01/01
3u0042023/01/15
1u0042023/01/16
3u0052023/01/11
_return_1 = 
var t1=min('_日期表'[Date])
var users_current=values('_用户行为'[用户KEY]) //当前来访用户
var users_return=filter(
    users_current,//当前来访用户
    var first_point=calculate(//当前用户首次访问时间
        min('_用户行为'[日期KEY]),
        all('_日期表')//去除日期的筛选影响
        )
    return first_point< t1 //取在时间点前有过访问的记录
)
return countrows(users_return) 

在这里插入图片描述


求:活跃用户标签

在用户行为表中,给活跃用户打上标签

_return_tag_ = 
var user_current=selectedvalue('_用户行为'[用户key])//当前用户
var date_current=selectedvalue('_用户行为'[日期key])//当前时间
//同一个用户,如果当前日期晚于表中上下文的日期,则说明是活跃用户
return if(minx(filter(all('_用户行为'),'_用户行为'[用户key]=user_current && '_用户行为'[日期key]<date_current),'_用户行为'[日期key]),"活跃","")

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jackie_Mina

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值