Condividi tramite


TopCount (MDX)

Dispone un set in ordine decrescente e restituisce il numero specificato di elementi con i valori più alti.

Sintassi

TopCount(Set_Expression,Count [ ,Numeric_Expression ] )

Argomenti

  • Set_Expression
    Espressione MDX (Multidimensional Expression) valida che restituisce un set.

  • Count
    Espressione numerica valida che specifica il numero di tuple che devono essere restituite.

  • Numeric_Expression
    Espressione numerica valida che in genere è un'espressione MDX (Multidimensional Expression) di coordinate di celle che restituisce un numero.

Osservazioni

Se si specifica un'espressione numerica, la funzione TopCount dispone in ordine decrescente le tuple nel set specificato in base al valore specificato dall'espressione numerica, valutato sul set. Dopo l'ordinamento del set, la funzione TopCount restituisce il numero specificato di tuple con i valori più alti.

Nota importanteImportante

Come la funzione BottomCount, la funzione TopCount non rispetta mai la gerarchia.

Se non si specifica un'espressione numerica, la funzione restituisce il set di membri secondo l'ordine naturale, senza ordinamento, analogamente alla funzione Head (MDX).

Esempi

Nell'esempio seguente vengono restituite le prime 10 date da Internet Sales Amount:

SELECT [Measures].[Internet Sales Amount] ON 0,

TOPCOUNT([Date].[Date].[Date].MEMBERS, 10, [Measures].[Internet Sales Amount])

ON 1

FROM [Adventure Works]

Nell'esempio seguente vengono restituiti, per la categoria Bike, i primi cinque elementi nel set contenente tutte le combinazioni di membri del livello City nella gerarchia Geography della dimensione Geography e tutti gli anni fiscali nella gerarchia Fiscal della dimensione Date, ordinati in base alla misura Reseller Sales Amount (a partire dai membri di questo set con il numero di vendite più elevato).

SELECT [Measures].[Reseller Sales Amount] ON 0,
TopCount
   ({[Geography].[Geography].[City].Members 
      *[Date].[Fiscal].[Fiscal Year].Members}
   , 5
   , [Measures].[Reseller Sales Amount]
   ) ON 1
FROM [Adventure Works]
WHERE([Product].[Product Categories].Bikes)