Condividi tramite


DrilldownLevel (MDX)

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

Sintassi

Level expression syntaxDrilldownLevel(Set_Expression [ , Level_Expression ] )Numeric expression syntaxDrilldownLevel(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 della prima dimensione indicata nel set specificato.

L'esecuzione di una query sulla proprietà XMLA MdpropMdxDrillFunctions consente di verificare il livello di supporto che il server garantisce per le funzioni di drill; vedere Proprietà XMLA supportate (XMLA) per ulteriori informazioni.

Esempi

Nell'esempio seguente viene contato il numero di prodotti nella dimensione Product utilizzando la funzione DrilldownLevel in combinazione con la funzione Count.

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 funzione di aggregazione. 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])