Condividi tramite


DrilldownMember (MDX)

Esegue il drill-down dei membri del set specificato presenti in un secondo set specificato.

In alternativa, esegue il drill-down in un set di tuple.

Sintassi

DrilldownMember(Set_Expression1, Set_Expression2 [ , RECURSIVE ] )

Argomenti

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

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

Osservazioni

Questa funzione restituisce un set di membri figlio ordinati per gerarchia e include i membri specificati nel primo set presenti anche nel secondo set.Se il primo set contiene il membro padre e uno o più membri figlio, non verrà eseguito il drill-down del membro padre. Il primo set può avere qualsiasi dimensionalità, mentre il secondo deve contenere un set unidimensionale. L'ordine originale dei membri nel primo set 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. La funzione ottiene il set di risultati recuperando il membro figlio di ogni membro del primo set presente anche nel secondo set. Se si specifica RECURSIVE, la funzione confronta ricorsivamente i membri del set di risultati con i membri del secondo set e recupera il membro figlio di ogni membro del set di risultati presente anche nel secondo set fino a quando nel secondo set non viene individuato alcun membro del set di risultati.

Il primo set può contenere tuple anziché membri. La funzione per il drill-down di tuple è un'estensione di OLE DB e restituisce un set di tuple anziché di membri.

Nota importanteImportante

Il drill-down di un membro non verrà eseguito se tale membro è immediatamente seguito da uno dei relativi figli. L'ordine dei membri nel set è rilevante sia per le funzioni di tipo drill-down che per quelle di tipo drill-up.

Esempi

Nell'esempio seguente viene eseguito il drill-down nel membro Australia del primo set, presente anche nel secondo set.

SELECT DrilldownMember 
   ( [Geography].[Geography].Children,
      {[Geography].[Geography].[Country].[Australia],
        [Geography].[Geography].[State-Province].[New South Wales]}
   )
   ON 0
   FROM [Adventure Works]

Nell'esempio seguente viene eseguito il drill-down nel membro Australia del primo set, presente anche nel secondo set. Poiché tuttavia è specificato l'argomento RECURSIVE, la funzione confronta ricorsivamente i membri del set di risultati, ovvero i membri del livello State-Province, con i membri del secondo set e recupera il membro figlio di ogni membro del set di risultati (i membri del livello City) presente anche nel secondo set fino a quando nel secondo set non viene individuato alcun membro del set di risultati.

SELECT DrilldownMember 
   ( [Geography].[Geography].Children,
      {[Geography].[Geography].[Country].[Australia],
        [Geography].[Geography].[State-Province].[New South Wales]}
   ,RECURSIVE)
   ON 0
   FROM [Adventure Works]