DrilldownMember (MDX)
Esegue il drill-down dei membri di un set specificato presenti in un secondo set specificato.
La funzione esegue in alternativa il drill-down su un set di tuple utilizzando la prima gerarchia di tuple o la gerarchia specificata facoltativamente.
Sintassi
DrillDownMember(<set_expression1>, <set_expression2> [,[<target_hierarchy>]] [,[RECURSIVE][,INCLUDE_CALC_MEMBERS]])
Argomenti
Termine |
Definizione |
Set_Expression1 |
Espressione MDX (Multidimensional Expression) valida che restituisce un set. |
Set_Expression2 |
Espressione MDX (Multidimensional Expression) valida che restituisce un set. |
Target_Hierarchy |
Espressione MDX (Multidimensional Expression) valida che restituisce una gerarchia. |
RECURSIVE |
Una parola chiave che indica il confronto ricorsivo tra set. |
INCLUDE_CALC_MEMBERS |
Una parola chiave per consentire l'inclusione dei membri calcolati nei risultati del drill-down. |
Osservazioni
Questa funzione restituisce un set di membri figlio ordinati in base alla gerarchia e comprende i membri specificati nel primo set che sono presenti anche nel secondo set.Il drill-down non verrà eseguito sui membri padre se il primo set contiene il membro padre e uno o più figli. 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.
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.
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.
Importante |
---|
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]