使用命名集过滤掉维度日期数据

时间:2014-04-04 18:12:52

标签: ssas olap

我创建了一个集合来过滤掉整个日期维度的相应度量:

  

CREATE SET DatesAvailable AS NonEmpty   ([日期]。[层次结构]。[日] .MEMBERS,Measures.CURRENTMEMBER);

我希望在立方体浏览器中使用日期维度时自动应用过滤器。我试过了,但它返回了与LastNonEmpty聚合相关的错误。

  

SCOPE(       联盟(       MEASUREGROUPMEASURES( 'MeasurerpG1')       ,MEASUREGROUPMEASURES('MeasureGrp2')       ,MEASUREGROUPMEASURES('MeasureGrp3')       ));

[Date].[Hierarchy].[Day].MEMBERS = DatesAvailable ;  
     

结束范围;

如何应用我的设置来过滤日期维度?

1 个答案:

答案 0 :(得分:1)

我认为您不能过滤成员列表中显示哪些成员,因为可能这些列表不是通过MDX获取的,而是通过MDSCHEMA_MEMBERS schema rowset之类的元数据查找。您可以或多或少仅更改计算脚本中的值,然后在MDX语句中使用这些值。您可以添加计算成员,然后这些成员也会显示在元数据中。

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