MDX问题

MDX问题,mdx,Mdx,我正在使用AnalysisServices 2000为web应用程序开发一个多维数据集,用户可以在其中注册和注销站点。因此,“用户”表有以下三个字段: 活动(1或0) 费哈阿尔塔 费恰巴贾 当用户激活其帐户时,应用程序保存“fechaAlta”并在“activo”字段中输入1。 当用户取消订阅其帐户时,应用程序将字段“activo”更新为0并保存“fechaBaja” 我需要的信息是通过时间维度知道一次有多少用户处于活动状态。比如: 年-月-日活动用户 2009年1月1日10日(当天10次激

我正在使用AnalysisServices 2000为web应用程序开发一个多维数据集,用户可以在其中注册和注销站点。因此,“用户”表有以下三个字段:
  • 活动(1或0)
  • 费哈阿尔塔
  • 费恰巴贾
当用户激活其帐户时,应用程序保存“fechaAlta”并在“activo”字段中输入1。 当用户取消订阅其帐户时,应用程序将字段“activo”更新为0并保存“fechaBaja”

我需要的信息是通过时间维度知道一次有多少用户处于活动状态。比如:

年-月-日活动用户

2009年1月1日10日(当天10次激活)
2009年1月2日12日(当天激活3次,未注册1次)
2009年1月10日17(当天激活5次)

即使我在2009年2月查询过,我也需要知道在1月1日有10个活跃用户(取消订阅2号的用户必须计算在内)

我开发了一个多维数据集,其中事实表是用户表,并为两个日期字段(fechaAlta和fechaBaja)创建了两个维度。我还创建了这个计算字段:

按月活动:
计算子多维数据集:{[Measures].[Altas]}[Fecha Alta].[Mes]。成员
计算公式:和({后代([Fecha Alta].currentmember[Fecha Alta].[Día])},[Measures].[Activo])

当前有效日期:
计算子多维数据集:{[Measures].[Inscritos]}[Fecha Alta]。成员
计算公式:总和({Periodstodate([Fecha Alta].[Todos]])},[Measures].[Activo])

我不知道如何从fechaBaja上注明的日期起对未注册用户打折


谢谢。

这是一个典型的缓慢变化的维度问题。您所描述的是类型2缓慢变化的尺寸,请参见

您需要确保您的用户维度具有代理项键。然后,每次用户更改状态时,都在用户表中创建一条新记录,然后使用生效日期控制要插入到事实表中的代理项。这将允许您在任何时间点报告用户的有效状态。

我认为您需要一个“用户状态”维度,然后您可以根据时间显示此维度,度量值为用户数