Ssas 使用命名集筛选出维度日期数据

Ssas 使用命名集筛选出维度日期数据,ssas,olap,Ssas,Olap,我已经创建了一个集合,用于将整个日期维度过滤到其各自的度量值: 创建集DatesAvailable为非空 ([Date].[Hierarchy].[Day].MEMBERS,Measures.CURRENTMEMBER) 我希望在多维数据集浏览器中使用日期维度时自动应用过滤器。我已经尝试过了,但是它返回了一个与LastNoneEmpty聚合相关的错误 范围( 联合( MEASUREGROUPMEASURES('MeasurerpG1') ,MEASUREGROUPMEASURES('measur

我已经创建了一个集合,用于将整个日期维度过滤到其各自的度量值:

创建集DatesAvailable为非空 ([Date].[Hierarchy].[Day].MEMBERS,Measures.CURRENTMEMBER)

我希望在多维数据集浏览器中使用日期维度时自动应用过滤器。我已经尝试过了,但是它返回了一个与LastNoneEmpty聚合相关的错误

范围( 联合( MEASUREGROUPMEASURES('MeasurerpG1') ,MEASUREGROUPMEASURES('measuregp2') ,MEASUREGROUPMEASURES('measuregp3') ) );

终端范围


如何应用集合来筛选日期维度

我认为您无法筛选成员列表中显示的成员,因为这些列表可能不是通过MDX获取的,而是通过元数据查找(如。您或多或少只能更改计算脚本中的值,然后在MDX语句中使用这些值。您还可以添加计算成员,这些成员也会出现在元数据中


在您无法控制工具如何生成其显示的成员列表的常规工具中,我看到的不显示某些成员的唯一选项是设置权限。

实际上,这似乎是我在使用浏览器或在Excel中连接时看到的行为。(无法在Excel中应用此筛选器)。这是否意味着在我将DateAvailable筛选器放入多维数据集之前,多维数据集将初始化其日期维度的成员,并且在应用DateAvailable筛选器之后,使用MDX缩小选择范围?我对这一点很好奇,因为当应用过滤器时,维度过滤器缩小到可用的范围。不确定它是否只是查看实际网格以获取值,但肯定很想知道引擎盖下发生了什么。实际上,我认为您分配给
[Date].[Hierarchy].[Day]的任务。
成员不会按照您的想法行事
Members
是一个返回成员列表的函数,即。E您可以阅读成员,但无法为其分配某些内容。您建议将其更改为什么?@dirtyw0lf我认为您无法为成员列表分配任何内容。我不知道有任何可能更改计算脚本中某个属性的非计算成员列表。
[Date].[Hierarchy].[Day].MEMBERS = DatesAvailable ;