代码之家  ›  专栏  ›  技术社区  ›  Tim C

如何将某个级别的总计显示为MDX中最后一个子级别的值

  •  1
  • Tim C  · 技术社区  · 18 年前

    我有一个MDX查询,其中列出了OLAP数据库中所有“周”和“日”级别的度量。例如

    SELECT 
    {
        HIERARCHIZE( {[Business Time].[Week].members, [Business Time].[Date].members} )
    } 
    ON ROWS,
    {
        [Measures].[Quantity]
    } 
    ON COLUMNS 
    FROM [Sales]
    


    9月15日:10
    9月16日:20
    9月17日:12

    9月19日:8
    9月20日:9
    9月21日:12

    9月22日:12

    如何在MDX中实现这一点?

    1 回复  |  直到 18 年前
        1
  •  1
  •   Magnus Smith    18 年前

    WITH MEMBER [Measures].[Blah] AS 
    'IIF(
       [Business Time].currentMember.level.name = "Week",
       ([Business Time].currentMember.lastChild, [Measures].[Quantity]),
       ([Business Time].currentMember, [Measures].[Quantity])
    )'
    

    我预计一位客户会提出这个奇怪的要求,我预计一个月后你会接到同一办公室的某个人的电话,说这份报告上的每周“总计”是错误的!