Mdx:使用另一个查询的数据的查询

时间:2017-01-31 14:10:08

标签: mdx olap olap-cube

MSAS OLAP

我有4个维度

  1. 用户ID
  2. 动作
  3. ActionOn
  4. Soome数据

    用户ID 1 动作节目 页面:首页 日期:2017-01-01

    用户ID:1 行动:点击按钮 页:: 日期:: 2016-12-01

    我想查询olap用于检索漏斗。 2016年12月点击按钮的人在2017年访问了哪些页面。

    有任何可能的解决方案吗?我可以存储多少用户不影响性能?

1 个答案:

答案 0 :(得分:0)

假设您希望看到在之前的某个时段和当月有行动的用户的不同数量:

with

member [Measures].[Leads]
as
SUM(
  existing [User].[User].[User].Members,
  IIF(
    [Measures].[PrevPeriods]
    and 
    [Measures].[ActionCount],
    1,
    NULL
  )
)

member [Measures].[PrevPeriods]
as
SUM(
    NULL:[Date].[Calendar].PrevMember,
    [Measures].[ActionCount]
)


select 
[Measures].[Leads] on 0,
non empty [Page].[Page].[Page].Members on 1
from 
[TheCube]
where [Date].[Calendar].[Month].[201701]