Condividi tramite


Avg (MDX)

Data aggiornamento: 12 dicembre 2006

Valuta un set e restituisce la media dei valori non vuoti delle celle del set, calcolata sulle misure del set o su una misura specificata.

Sintassi

Avg( Set_Expression [ , Numeric_Expression ] )

Argomenti

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

Osservazioni

Se è specificato un set di tuple vuote o un set vuoto, la funzione Avg restituisce un valore vuoto.

La funzione Avg calcola la media dei valori non vuoti delle celle del set specificato calcolando innanzitutto la somma dei valori nelle celle del set specificato e quindi dividendo la somma calcolata per il numero delle celle non vuote di tale set.

[!NOTA] Analysis Services ignora i valori Null durante il calcolo del valore medio di un set di numeri.

Se viene omessa un'espressione numerica specifica, in genere una misura, la funzione Avg calcola la media di ogni misura nel contesto di query corrente. Se viene indicata una misura specifica, la funzione Avg valuta innanzitutto la misura sul set e quindi calcola la media in base alla misura specificata.

Nota   Quando si utilizza la funzione CurrentMember in un'istruzione di un membro calcolato, è necessario specificare un'espressione numerica, poiché non esiste alcuna misura predefinita per la coordinata corrente in tale contesto di query. Per forzare l'inclusione delle celle vuote, l'applicazione deve utilizzare la funzione CoalesceEmpty o specificare una Numeric_Expression valida che fornisca il valore zero (0) per i valori vuoti. Per ulteriori informazioni sulle celle vuote, vedere la documentazione relativa a OLE DB.

Esempi

Nell'esempio seguente viene restituita la media di una misura su un set specificato. Si noti che la misura specificata può essere la misura predefinita per i membri del set specificato o una misura specificata.

WITH SET [NW Region] AS 
   {[Geography].[State-Province].[Washington]
   , [Geography].[State-Province].[Oregon]
   , [Geography].[State-Province].[Idaho]}
MEMBER [Geography].[Geography].[NW Region Avg] AS 
   AVG ([NW Region]
   --, [Measures].[Reseller Gross Profit Margin]
   )
SELECT [Date].[Calendar Year].[Calendar Year].Members ON 0
FROM [Adventure Works]
WHERE ([Geography].[Geography].[NW Region Avg])

Nell'esempio seguente viene restituita la media giornaliera della misura Measures.[Gross Profit Margin], calcolata sui giorni di ogni mese dell'anno fiscale 2003, dal cubo Adventure Works. La funzione Avg calcola la media dal set di giorni contenuti in ogni mese della gerarchia [Ship Date].[Fiscal Time].

WITH MEMBER Measures.[Avg Gross Profit Margin] AS
   Avg(
      Descendants(
         [Ship Date].[Fiscal].CurrentMember, 
            [Ship Date].[Fiscal].[Day of Month]
      ), 
      Measures.[Gross Profit Margin]
   )
SELECT
   Measures.[Avg Gross Profit Margin] ON COLUMNS,
      [Ship Date].[Fiscal].[Month].Members ON ROWS
FROM
   [Adventure Works]
WHERE
   ([Ship Date].[Fiscal Year].[FY 2003])

Nell'esempio seguente viene restituita la media giornaliera della misura Measures.[Gross Profit Margin], calcolata sui giorni di ogni semestre dell'anno fiscale 2003, del cubo Adventure Works.

WITH MEMBER Measures.[Avg Gross Profit Margin] AS
   Avg(
      Descendants(
         [Ship Date].[Fiscal].CurrentMember, 
            [Ship Date].[Fiscal].[Day of Month]
      ), 
      Measures.[Gross Profit Margin]
   )
SELECT
   Measures.[Avg Gross Profit Margin] ON COLUMNS,
      [Ship Date].[Fiscal].[Fiscal Year].[FY 2003].Children ON ROWS
FROM
   [Adventure Works]

Vedere anche

Riferimento

Guida di riferimento alle funzioni MDX (MDX)

Guida in linea e informazioni

Assistenza su SQL Server 2005

Cronologia modifiche

Versione Cronologia

12 dicembre 2006

Contenuto modificato:
  • Chiarimento dell'impatto dei valori Null.
  • Aggiunta di un altro esempio.
  • Correzione dell'esempio errato

17 luglio 2006

Contenuto modificato:
  • Aggiornamento della sintassi e degli argomenti per maggiore chiarezza.
  • Aggiunta di esempi aggiornati.