Mysql MDX如何统计昨天访问过的用户和今天访问过的用户
我有一个事实表来存储用户登录 date_key | user_key 20140701 | 1 20140701 | 2 20140701 | 3 20140701 | 4 20140702 | 1 20140702 | 2 20140702 | 3 20140702 | 8 20140703 | 1 20140703 | 4 20140703 | 8 20140703 | 9 日期键|用户键 20140701 | 1 20140701 | 2 20140701 | 3 20140701 | 4 20140702 | 1 20140702 | 2 20140702 | 3 20140702 | 8 20140703 | 1 20140703 | 4 20140703 | 8 20140703 | 9 我想做一个MDX来计算一天访问的访客,在接下来的几天里有多少人返回 例: Date DAU Next1 Next 2 20140701 4 3 2 20140702 4 2 - 20140703 4 - - 日期DAU Next1 Next 2 20140701 4 3 2 20140702 4 2 - 20140703 4 - -Mysql MDX如何统计昨天访问过的用户和今天访问过的用户,mysql,count,mdx,retention,Mysql,Count,Mdx,Retention,我有一个事实表来存储用户登录 date_key | user_key 20140701 | 1 20140701 | 2 20140701 | 3 20140701 | 4 20140702 | 1 20140702 | 2 20140702 | 3 20140702 | 8 20140703 | 1 20140703 | 4 20140703 | 8 2014
对不起,我怎样做一个MDX来倒数呢。有趣的是,上周五我在讨论DAU的概念。没有直接的方法来计算,所以我们需要做一些MDX计算的度量 我认为没有其他方法可以遍历所有用户,比如:
MEMBER [Next1] AS SUM( [Users].[Users Level],
IIF( isEmpty( [Measures].[MyEmpty] ),
0,
IIF( isEmpty( ([Time].currentmember.next,[Measures].[MyEmpty]) ),
0,
1
)
)
[Time].currentmember.next -> move to next day (assumes currentmember is day)
对于每个用户,我们将检查用户今天是否连接,如果是,我们将在第二天检查
空的应该是一个可以快速检查用户是否在某一天的度量值。不确定在这种情况下不同的计数如何在SSA上工作(在icCube中,我们不关心)。遗憾的是,在icCube中,我们可以考虑将聚合扩展到支持向量,这样我们就可以执行更快的版本 你尝试过什么吗?你有多少用户:数千。。数百万?@MrAlias我尝试过:成员度量值为[R Next]作为计数(存在([User].Members,([User].Members*Date.CurrentMember.Lag(-1)),但负载很重,无法display@ic3我有将近60万用户,DAU 6.000什么是
DAU
?谢谢。它工作了,但我的数据很难加载。这是我的MDX:member[Measures].[Next1]作为'Sum([Users],[Users].[ID]),IIf(IsEmpty([Measures].[UU]),0,IIf(IsEmpty([Date].[Date].CurrentMember.Lag(-1)),[Measures].[UU]),0,1)),我无法在性能方面帮助您,可能会问另一个问题,而对您的MDX服务器有更多经验的人可能会提供帮助(您没有告诉您正在使用哪一个).我可以帮你做icCube;-)。如果你拿到60万的话,不确定后代是个好主意