Ssas 如何在MDX中基于不同计数计算平均值

Ssas 如何在MDX中基于不同计数计算平均值,ssas,mdx,olap,Ssas,Mdx,Olap,我的SSAS多维数据集具有以下事实和维度,列如下所示 事实活动 DateKey、UserKey、ActivityKey、ActivityCount DimDate 日期键,日期,周,年 DimUser 用户密钥、用户名、性别 暗淡的活动 ActivityKey,ActivityName 我创建了用户和日期的不同计数度量,如下所示 [不同用户] CountNoneEmpty[DimUser].[UserKey].[UserKey]。成员,[Measures].[ActivityCount] [不同

我的SSAS多维数据集具有以下事实和维度,列如下所示

事实活动 DateKey、UserKey、ActivityKey、ActivityCount

DimDate 日期键,日期,周,年

DimUser 用户密钥、用户名、性别

暗淡的活动 ActivityKey,ActivityName

我创建了用户和日期的不同计数度量,如下所示

[不同用户] CountNoneEmpty[DimUser].[UserKey].[UserKey]。成员,[Measures].[ActivityCount]

[不同日期] CountNoneEmpty[DimDate].[DateKey].[DateKey]。成员,[Measures].[ActivityCount]

当我按ActivityName进行切片/透视时,这两个度量都正常工作

现在我想计算每个用户的平均天数,所以我创建了如下度量

[每个用户的平均天数] 平均值[DimUser].[UserKey].[UserKey]。成员,[Measures].[Distinct Dates]

但这给了我错误的结果。!我也试过了

划分[Measures].[Distinct Days],[Measures].[Distinct Users]

我还是得到了错误的结果…我做错了什么

也许仅仅添加现有的功能会有所帮助

AVG(
  EXISTING [DimUser].[UserKey].[UserKey].Members, 
  [Measures].[Distinct Dates]
)
虽然我试图在AdvWks中重新创建类似的内容,但我似乎在不存在以下内容的情况下获得了有效回报:

WITH 
  MEMBER [Measures].[Avg Count Per Reseller] AS 
    Avg
    ( [Reseller].[Reseller].[Reseller].MEMBERS
     ,[Measures].[Reseller Order Count]
    ), format_string = "0.0000" 
SELECT 
  {[Measures].[Reseller Order Count],[Measures].[Avg Count Per Reseller]} ON 0
 ,{[Promotion].[Promotion].[All Promotions].Children} ON 1
FROM [Adventure Works]
WHERE [Date].[Calendar Year].&[2005];