Ssas 在日期维度上使用祖先函数

Ssas 在日期维度上使用祖先函数,ssas,mdx,Ssas,Mdx,这是我的剧本: WITH MEMBER [Date].[Date - Calendar Month].[2MthPrev] AS ( ANCESTOR( CLOSINGPERIOD([Date].[Date - Calendar Month].[Calendar Month]), 2 )) SELECT NON EMPTY { [Date].[Date - Calendar Month].[2MthPr

这是我的剧本:

WITH MEMBER [Date].[Date - Calendar Month].[2MthPrev] AS
    (
    ANCESTOR(
        CLOSINGPERIOD([Date].[Date - Calendar Month].[Calendar Month]),
        2
    ))
SELECT  
    NON EMPTY 
    {
        [Date].[Date - Calendar Month].[2MthPrev]
    }
    ON ROWS,
    NON EMPTY
        [Measures].[Revenue]
    ON COLUMNS
FROM [OurCube] 
查询运行时没有错误,但结果窗格为空

我试图在层次结构的
[日期-日历月]
层次结构中创建一个自定义成员,该成员比层次结构的
[日历月]
级别的最后一个月早两个月。因此,如果多维数据集中加载的最后一个月是2013年7月,那么我希望
[2MthPrev]
将显示2013年5月的结果


我认为问题在于自定义成员
[2MthPrev]
及其使用的
祖先
-这是如何解决的?

不确定是否理解该查询,但假设[日历月]最多有两个级别(所有+月),我猜您要求的是:

[a-month].parent.parent = [all].parent = null
[2MthPrev]是标量值,不是成员;如果您想调试到以下内容:

with [2MthPrev] as ancestor( ... ).uniqueName

希望这能有所帮助。

不确定是否理解该查询,但假设[日历月]最多有两个级别(所有+月份),我猜您要求的是:

[a-month].parent.parent = [all].parent = null
[2MthPrev]是标量值,不是成员;如果您想调试到以下内容:

with [2MthPrev] as ancestor( ... ).uniqueName

希望能有所帮助。

此查询返回给定度量值组上次填充日期前2个月的结果。你可能要摆弄它才能成为一个有计划的成员。尾部的第二个参数是可选的。如果不包括它,则默认值为1

因此,我将返回集合中第一个项(项(0))之前的2个项,其中包括度量值组(exists子句)中有值的月份集合中的最后一个月(尾)


此查询返回给定度量值组的上次填充日期前2个月。你可能要摆弄它才能成为一个有计划的成员。尾部的第二个参数是可选的。如果不包括它,则默认值为1

因此,我将返回集合中第一个项(项(0))之前的2个项,其中包括度量值组(exists子句)中有值的月份集合中的最后一个月(尾)


您是否总是希望它在2个月前归还?如果是这样的话,你能不能用滞后代替祖先?我不确定我是否理解您的意图。这里有一个查询,返回上一个月的前2个月。有人可以接受此查询并将其转换为有效的计算成员:从[OurCube]@mmarie中选择{Tail(Exists([Date].[Date-Calendar Month].[Calendar Month].members,“Measure Group Name”))。项(0)。0上的滞后(2)}同意我对祖先的理解是混乱的。以下项是否应该为
TAIL
?:
从[OurCube]
中选择{TAIL(Exists([Date].[Date-Calendar Month].[Calendar Month].members,“Measure Group Name”))。项(0)。0上的滞后(2)}。你能把它作为一个答案吗?你总是希望它在两个月前返回吗?如果是这样的话,你能不能用滞后代替祖先?我不确定我是否理解您的意图。这里有一个查询,返回上一个月的前2个月。有人可以接受此查询并将其转换为有效的计算成员:从[OurCube]@mmarie中选择{Tail(Exists([Date].[Date-Calendar Month].[Calendar Month].members,“Measure Group Name”))。项(0)。0上的滞后(2)}同意我对祖先的理解是混乱的。以下项是否应该为
TAIL
?:
从[OurCube]
中选择{TAIL(Exists([Date].[Date-Calendar Month].[Calendar Month].members,“Measure Group Name”))。项(0)。0上的滞后(2)}。你能回答这个问题吗?