【发布时间】: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 的名称,但收到了重复的名称。
【问题讨论】: