【问题标题】:Extract first Member Of tuples in set in MDX提取 MDX 集合中元组的第一个成员
【发布时间】:2017-02-19 08:47:02
【问题描述】:

我是 Mdx 查询的新手,我有一个关于 mdx 的问题,如何在 mdx 中提取一个集合中元组的第一个成员和一个新集合? 我有一个这样的查询:

WITH
     SET [people in first date] AS   
   'Filter  
      (  
       {[VW Dim Customer Broker Branch].[Customer Title].[Customer Title]*[Vw Dim Date].[Shamsi Date].&[1388/06/01]:[Vw Dim Date].[Shamsi Date].&[1388/06/02]},
       [Measures].[Trade Cnt]>3
      ) ' 

       SET [people in second date] AS   
   'Filter  
      (  
       {[VW Dim Customer Broker Branch].[Customer Title].[Customer Title]*[Vw Dim Date].[Shamsi Date].&[1388/06/03]:[Vw Dim Date].[Shamsi Date].&[1388/06/04]},
       [Measures].[Trade Cnt]>0
      ) ' 

     /* SET [numberOfFirstItem] As
      [people in first date].item(0)*/

     member [measures].[numberOfPeopleInFirstDate] AS
    DistinctCount([people in first date])

    member [measures].[numberOfPeopleInFirstDate1] AS
    Count([people in first date])

     member [measures].[numberOfPeopleInSecondtDate] AS
     DistinctCount([people in second date])

     member [measures].[Ratio] AS 
     '(([measures].[numberOfPeopleInSecondtDate]-[measures].[numberOfPeopleInFirstDate])/IIF([measures].[numberOfPeopleInFirstDate]=0,1,[measures].[numberOfPeopleInFirstDate]))*100'

 select
       [Measures].[Trade Cnt] on 0,
       [people in first date] on 1 
       --{[measures].[numberOfPeopleInFirstDate],[measures].[numberOfPeopleInSecondtDate],[measures].[Ratio]} on 0 
      /* {[Measures].[Trade Cnt]} on 0,
       [people in first date] on 1*/
      -- {[numberOfFirstItem]} on 0

      from [DVPL]

我想在第一组中提取 tuples 的第一个成员 - 只是 [VW Dim Customer Broker Branch].[Customer Title].[Customer Title] 因为我想用提到的查询 T 来区分 people 的名称,但收到了重复的名称。

【问题讨论】:

    标签: set tuples extract mdx


    【解决方案1】:

    如果我理解正确,您只想获得所有 [VW Dim Customer Broker Branch].[Customer Title].[Customer Title] 层次结构成员的不同计数。在这里根本不使用元组逻辑更容易。我会创建一个度量来获取第一个日期的所有成员的不同计数以及第一个日期和第二个日期的不同计数,加上他们的配给,显然:

    Member [Measures].[NumberOfPeopleInFirstDate] as
    SUM(
        existing [VW Dim Customer Broker Branch].[Customer Title].[Customer Title].Members,
        IIF(
            Aggreagate(
                [Vw Dim Date].[Shamsi Date].&[1388/06/01]:[Vw Dim Date].[Shamsi Date].&[1388/06/02],
                [Measures].[Trade Cnt]
            ) > 3,
            1,
            NULL
        )
    )
    
    
    Member [Measures].[NumberOfPeopleInFirstDateAndSecondDate] as
    SUM(
        existing [VW Dim Customer Broker Branch].[Customer Title].[Customer Title].Members,
        IIF(
            AGGREGATE(
                [Vw Dim Date].[Shamsi Date].&[1388/06/01]:[Vw Dim Date].[Shamsi Date].&[1388/06/02],
                [Measures].[Trade Cnt]
            ) > 3
            and
            AGGREGATE(
                [Vw Dim Date].[Shamsi Date].&[1388/06/03]:[Vw Dim Date].[Shamsi Date].&[1388/06/04],
                [Measures].[Trade Cnt]
            ) > 0,
            1,
            NULL
        )
    )
    
    Member [Measures].[Ratio] as
    [Measures].[NumberOfPeopleInFirstDateAndSecondDate] / [Measures].[NumberOfPeopleInFirstDate]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-08
      • 2011-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多