Condividi tramite


DrilldownLevel (MDX)

Esegue il drill-down dei membri di un set fino a un livello inferiore rispetto al livello più basso rappresentato nel set o rispetto al livello facoltativo specificato di un membro rappresentato nel set.

Sintassi

Level expression syntax
DrilldownLevel(Set_Expression [ , Level_Expression ] )

Numeric expression syntax
DrilldownLevel(Set_Expression [ , ,Index} ] )

Argomenti

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

  • Level_Expression
    Espressione MDX (Multidimensional Expression) valida che restituisce un livello.

  • Index
    Espressione numerica valida che specifica il numero della gerarchia in cui eseguire il drill-down all'interno di un set.

Osservazioni

La funzione DrilldownLevel restituisce un set di membri figlio in ordine gerarchico in base ai membri del set specificato. L'ordine originale dei membri nel set specificato viene mantenuto, con la sola differenza che nel set di risultati della funzione tutti i membri figlio vengono indicati immediatamente sotto il membro padre corrispondente.

Se si specifica un'espressione di livello, la funzione restituisce un set in ordine gerarchico recuperando solo i figli dei membri del livello specificato. Se si specifica un'espressione di livello ma nessun membro del livello specificato è rappresentato nel set specificato, viene restituito tale set.

Se si specifica un valore di indice, la funzione restituisce un set in ordine gerarchico recuperando solo i figli dei membri del livello inferiore successivo della gerarchia indicata nel set specificato, secondo un indice in base zero.

Se non si specifica un'espressione di livello né un valore di indice, la funzione restituisce un set in ordine gerarchico recuperando solo i figli dei membri del livello inferiore successivo della prima dimensione indicata nel set specificato.

Esempi

Nell'esempio seguente la funzione DrilldownLevel viene utilizzata in combinazione con la functionCount per restituire il numero dei prodotti presenti nella dimensione Product.

Count(DrilldownLevel ( 
   [Product].[Product].[Product]))

Nell'esempio seguente viene utilizzata la sintassi di espressione numerica per eseguire il drill-down nella prima gerarchia, ovvero Customer Geography.

SELECT DRILLDOWNLEVEL
   ( {[Customer].[Customer Geography].[Country].&[Canada]} * {[Customer].[Gender].[All Customers]},,0)
   ON 0
FROM [Adventure Works]

Nell'esempio seguente viene utilizzata la sintassi di espressione numerica per eseguire il drill-down nella seconda gerarchia, ovvero Gender.

SELECT DRILLDOWNLEVEL
   ( {[Customer].[Customer Geography].[Country].&[Canada]} * {[Customer].[Gender].[All Customers]},,1)
   ON 0
FROM [Adventure Works]

Nell'esempio seguente viene restituito il numero dei rivenditori le cui vendite sono diminuite nel periodo di tempo precedente, in base ai valori del membro State-Province selezionati dall'utente valutati tramite la functionAggregate. Le funzioni Hierarchize e DrilldownLevel vengono utilizzate per restituire i valori relativi alla diminuzione delle vendite per le categorie di prodotti nella dimensione Product. Poiché non è specificato alcun livello, la funzione DrilldownLevel viene utilizzata per eseguire il drill-down nel livello inferiore successivo della gerarchia dell'attributo Product.

WITH MEMBER Measures.[Declining Reseller Sales] AS 
   Count(
      Filter(
         Existing(Reseller.Reseller.Reseller), 
            [Measures].[Reseller Sales Amount] < ([Measures].[Reseller Sales Amount],
            [Date].Calendar.PrevMember)
            )
         )
MEMBER [Geography].[State-Province].x AS 
   Aggregate ( 
      {[Geography].[State-Province].&[WA]&[US], 
      [Geography].[State-Province].&[OR]&[US] } 
         )
SELECT NON EMPTY Hierarchize (
   AddCalculatedMembers (
      {DrilldownLevel ({[Product].[All Products]})}
         )   )
        DIMENSION PROPERTIES PARENT_UNIQUE_NAME ON COLUMNS 
FROM [Adventure Works]
WHERE ([Geography].[State-Province].x, 
    [Date].[Calendar].[Calendar Quarter].&[2003]&[4],
    [Measures].[Declining Reseller Sales])