1

我有一个事实表来存储用户登录

日期键 | 用户密钥
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 来计算一天访问的访问者,未来几天有多少人回去 EX:

日期 DAU 下一个 1 下一个 2
20140701 4 3 2
20140702 4 2 -
20140703 4 - -

如何使 MDX 计数

4

1 回答 1

1

回来,对不起。有趣的是,我上周五在讨论 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)

对于每个用户,我们正在检查用户今天是否连接,如果是这样,我们将在第二天检查。

空的应该是一个可以快速检查用户是否在给定的日子里的措施。不确定在这种情况下不同计数如何在 SSAS 上起作用(在 icCube 中我们不在乎)。遗憾的是,在 icCube 中,我们可以考虑将聚合扩展到支持向量,因此我们可以执行更快的版本。

于 2014-07-30T07:53:57.047 回答