cube 聚合形式 如果要取时间上最后一个子集的非重复计数怎么做

0
库存一般取 lastchild 但库存货号SKU需要取 lastchild distinctcount  目前聚合没有这两的结合
已邀请:
0

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-12-10 回答

试一下这个:
WITH
    MEMBER [Measures].[Internet Order Count - Last Child] AS
        AGGREGATE(
            Tail(
                NonEmpty(
                  [Date].[Calendar].[Date]
                 ,{([Date].[Calendar].CurrentMember, [Measures].[Internet Order Count])}
                )
               ,1
            )
            ,[Measures].[Internet Order Count]
        )
SELECT    
    {
        [Measures].[Internet Order Count],
        [Measures].[Internet Order Count - Last Child]
    } ON 0,
    NON EMPTY {
        HIERARCHIZE(
            {
                [Date].[Calendar].[Calendar Quarter],
                [Date].[Calendar].[Month]
            }
        )
    } ON 1
FROM
    [Adventure Works]
WHERE
    (
        [Date].[Calendar Year].&[2007],
        [Date].[Calendar Quarter of Year].&[CY Q3]
    )


 

要回复问题请先登录注册