MDX查询动态where子句

时间:2015-03-09 07:33:00

标签: sql sql-server-2008-r2 mdx

SELECT NON EMPTY  {  [Measures].[Total  Value],[Measures].[Value less than 30], 
[Measures].[Value less than 60],[Measures].[Value less than 90],[Measures].[Value less than 150],
[Measures].[Value less than 180],[Measures].[Value less than 365],[Measures].[Value more than 365]}   
DIMENSION PROPERTIES CHILDREN_CARDINALITY,  PARENT_UNIQUE_NAME ON COLUMNS,   
NON EMPTY  {[Combined].[Drill Down Path 4].[Supplier Name].ALLMEMBERS }   
DIMENSION PROPERTIES MEMBER_CAPTION ON ROWS FROM [InventoryAge]  
WHERE ( [Calendar].[Report Days].[All Members].&[All].&[WantInReport].&[2].&[20141031] )

对于where子句我想获得我的日历维度的最后一个元素。压延机尺寸如下

enter image description here

实现这一目标的最佳方式是什么

1 个答案:

答案 0 :(得分:2)

尝试这样的事情:

WHERE ( [Calendar].[Report Days].[All Members].[All].[WantInReport].[Last Days].LastChild )

您应该能够使用您的会员姓名(但在删除&在他们面前),这就是.&[WantInReport].成为.&[WantInReport].的原因。

我宁愿使用.[Last Days].而不是.&[2].,在您稍后查看查询时更容易理解。

最后使用.LastChild为您提供所选分支的最后一项。