【问题标题】:MDX Difference between dates non null and of the same dimensionMDX 非空日期和相同维度的日期之间的差异
【发布时间】:2018-10-26 15:14:59
【问题描述】:

您好,我需要计算计数之间的天数,因此数据集是

count

我创建了最后一个日期的成员,这将返回整个数据集的最后一个日期作为开始,但不知道如何继续。是否可以在 MDX 中执行此操作?如果是这样怎么办?

谢谢

MEMBER [Measures].[Last date] AS
MAX([Date].[Full Date].[Full Date].MEMBERS,
iif(  [Measures].[Count] = 0,
 null,
    [Date].[Full Date].CurrentMember.MemberValue
     )
)

【问题讨论】:

    标签: mdx


    【解决方案1】:

    以下示例会有所帮助。但请注意,它将从月初开始计算。因此,如果有一个订单是在 5 月 5 日,而最后一个订单是在 4 月 28 日,那么差异将是 4 而不是 7。

    with member measures.MonthDate as 
    [Date].[Day of Month].CurrentMember.Properties ("Member_Value",TYPED)
    
    member measures.LastOrderDate as 
    (max(
    FILTER(
    [Date].[Day of Month].firstSibling:[Date].[Day of Month].currentmember.lag(1)
    ,[Measures].[Internet Order Count] > 0)
    ,measures.MonthDate)
    )
    member measures.DaysToLastOrder as 
    (max(
    FILTER(
    [Date].[Day of Month].firstSibling:[Date].[Day of Month].currentmember
    ,[Measures].[Internet Order Count] > 0)
    ,measures.MonthDate)
    -measures.LastOrderDate
    )
    
    select 
    {
    [Measures].[Internet Order Count],measures.DaysToLastOrder
    }
    on columns,
    nonempty (([Date].[Month of Year].[Month of Year],[Date].[Day of Month].[Day of Month]),[Measures].[Internet Order Count])
    on rows 
    from 
    [Adventure Works]
    where ([Date].[Calendar Year].&[2012],[Customer].[City].&[London]&[ENG],[Product].[Subcategory].&[1]--,[Date].[Month of Year].&[11]
    )
    

    【讨论】:

      猜你喜欢
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多