Ssas 创建包含两个日期之间的年数的计算成员

Ssas 创建包含两个日期之间的年数的计算成员,ssas,mdx,olap,reportbuilder3.0,Ssas,Mdx,Olap,Reportbuilder3.0,我有一个有两个日期的立方体-出生日期和购买日期。我想创建一个计算成员,它根据这两个日期生成年数。一旦查询运行,我就可以在数据集中执行此操作,但是我希望包括所有空值,因为我有一个基于显示所有空白以及“使用”值的布局 有人能给我一个例子,说明如何在MDX中计算这一点,因为使用两个日期集运行当前会导致内存问题 一个基本的想法。当给定两个日期时,这只返回一个度量值 请根据需要修改 With Member NumOfDays As {[Date].[Calendar Month Date].[Date]

我有一个有两个日期的立方体-
出生日期
购买日期
。我想创建一个计算成员,它根据这两个日期生成
年数
。一旦查询运行,我就可以在数据集中执行此操作,但是我希望包括所有空值,因为我有一个基于显示所有空白以及“使用”值的布局


有人能给我一个例子,说明如何在MDX中计算这一点,因为使用两个日期集运行当前会导致内存问题

一个基本的想法。当给定两个日期时,这只返回一个度量值

请根据需要修改

With 
Member NumOfDays As
{[Date].[Calendar Month Date].[Date].&[19850101]:[Date].[Calendar Month Date].[Date].&[19870927]}.Count
Member TotalYears As NumOfDays/365
Member Years As Int(TotalYears)
Member YearParts As TotalYears - Years
Member TotalMonths As (YearParts * 12)
Member Months As Int(TotalMonths)
Member MonthParts As TotalMonths - Months
Member Days As Int(MonthParts * 30)
Member Age As CSTR(Years) + " years, " + CSTR(Months) + " months and " + CSTR(Days) + " days"

Select 
{NumOfDays, TotalYears, Years, YearParts, TotalMonths, Months, MonthParts, Days, Age}

On 0
From [Adventure Works]
输出应如下所示


您所说的“两个日期”是什么意思,它是数据源视图中某个表/视图的两个字段?这些字段上有尺寸标注吗?请添加一个数据行和预期结果在同一页上的示例,好吗?