获得不同年份 MDX 的前 5 名
Get Top 5 by Different years MDX
我每年有前 5 位客户,我想创建一个查询以在不同年份的同一时间每年获取此信息,我的意思是:
select
[Measures].[Ventas]
on columns,
non empty
topcount
(
[Dim Cliente].[Company Name].Children,5,[Measures].[Ventas]
)
on rows
from
[DWH Northwind]
where
[Dim Tiempo].[Año].&[1996]
1996 年前 5 名
我能把 1996 年和 1997 年的前 5 名放在一起吗?
试试这个
select
[Measures].[Ventas]
on columns,
non empty
{
topcount
(([Dim Tiempo].[Año].&[1996],[Dim Cliente].[Company Name].Children),5,[Measures].[Ventas])
,
topcount
(([Dim Tiempo].[Año].&[1997],[Dim Cliente].[Company Name].Children),5,[Measures].[Ventas])
}
on rows
from
[DWH Northwind]
where
您可以使用 Generate 函数,如下所示:
select
[Measures].[Ventas] on columns,
non empty Generate(
{ [Dim Tiempo].[Año].&[1995], [Dim Tiempo].[Año].&[1996] } as yy,
topcount (yy.currentMember * [Dim Cliente].[Company Name].Children,5,[Measures].[Ventas])
) on rows
from [DWH Northwind
这样您就可以用相同的方式检索每个可用年份的前 5 名:
select
[Measures].[Ventas] on columns,
non empty Generate(
[Dim Tiempo].[Año].members as yy,
topcount (yy.currentMember * [Dim Cliente].[Company Name].Children,5,[Measures].[Ventas])
) on rows
from [DWH Northwind
希望对您有所帮助。
我每年有前 5 位客户,我想创建一个查询以在不同年份的同一时间每年获取此信息,我的意思是:
select
[Measures].[Ventas]
on columns,
non empty
topcount
(
[Dim Cliente].[Company Name].Children,5,[Measures].[Ventas]
)
on rows
from
[DWH Northwind]
where
[Dim Tiempo].[Año].&[1996]
1996 年前 5 名
我能把 1996 年和 1997 年的前 5 名放在一起吗?
试试这个
select
[Measures].[Ventas]
on columns,
non empty
{
topcount
(([Dim Tiempo].[Año].&[1996],[Dim Cliente].[Company Name].Children),5,[Measures].[Ventas])
,
topcount
(([Dim Tiempo].[Año].&[1997],[Dim Cliente].[Company Name].Children),5,[Measures].[Ventas])
}
on rows
from
[DWH Northwind]
where
您可以使用 Generate 函数,如下所示:
select
[Measures].[Ventas] on columns,
non empty Generate(
{ [Dim Tiempo].[Año].&[1995], [Dim Tiempo].[Año].&[1996] } as yy,
topcount (yy.currentMember * [Dim Cliente].[Company Name].Children,5,[Measures].[Ventas])
) on rows
from [DWH Northwind
这样您就可以用相同的方式检索每个可用年份的前 5 名:
select
[Measures].[Ventas] on columns,
non empty Generate(
[Dim Tiempo].[Año].members as yy,
topcount (yy.currentMember * [Dim Cliente].[Company Name].Children,5,[Measures].[Ventas])
) on rows
from [DWH Northwind
希望对您有所帮助。