Aggregate (MDX)Aggregate (MDX)

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)noDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Restituisce un numero che viene calcolato mediante aggregazione sulle celle restituite dall'espressione set.Returns a number that is calculated by aggregating over the cells returned by the set expression. Se non si specifica un'espressione numerica, questa funzione consente di aggregare ogni misura nel contesto di query corrente utilizzando l'operatore di aggregazione predefinito specificato per ogni misura.If a numeric expression is not provided, this function aggregates each measure within the current query context by using the default aggregation operator that is specified for each measure. Se viene specificata un'espressione numerica, questa funzione innanzitutto valuta e quindi somma l'espressione numerica per ogni cella nel set specificato.If a numeric expression is provided, this function first evaluates, and then sums, the numeric expression for each cell in the specified set.

SintassiSyntax


Aggregate(Set_Expression [ ,Numeric_Expression ])  

ArgomentiArguments

Set_ExpressionSet_Expression
Espressione MDX (Multidimensional Expression) valida che restituisce un set.A valid Multidimensional Expressions (MDX) expression that returns a set.

Numeric_expressionNumeric_Expression
Espressione numerica valida che in genere è un'espressione MDX (Multidimensional Expression) di coordinate di celle che restituisce un numero.A valid numeric expression that is typically a Multidimensional Expressions (MDX) expression of cell coordinates that return a number.

OsservazioniRemarks

Se è specificato un set di tuple vuote o un set vuoto, la funzione restituisce un valore vuoto.If a set of empty tuples or an empty set is specified, this function returns an empty value.

La tabella seguente descrive come aggregazione il comportamento della funzione con le funzioni di aggregazione diversa.The following table describes how the Aggregate function behaves with different aggregation functions.

Operatore di aggregazioneAggregation Operator RisultatoResult
SUMSum Restituisce la somma dei valori all'interno del set.Returns the sum of values over the set.
CountCount Restituisce il conteggio dei valori all'interno del set.Returns the count of values over the set.
MaxMax Restituisce il valore massimo all'interno del set.Returns the maximum value over the set.
MinMin Restituisce il valore minimo all'interno del set.Returns the minimum value over the set.
Funzioni di aggregazione semiadditiveSemi-additive aggregation functions Restituisce il calcolo delle funzioni semiadditive all'interno del set dopo la proiezione della forma sull'asse dei tempi.Returns the calculation of semi-additive behavior over the set after projecting the shape to the time axis.
Distinct CountDistinct Count Aggrega i dati della tabella dei fatti che contribuiscono al sottocubo quando l'asse di sezionamento include un set.Aggregates across the fact data contributing to the subcube when the slicer axis includes a set.

Restituisce la misura Distinct Count per ogni membro del set.Returns the distinct count for each member of the set. Il risultato dipende dalla sicurezza delle celle aggregate e non dalla sicurezza delle celle necessarie per il calcolo.The result depends on the security on the cells being aggregated, and not on the security on the cells that are required for the computation. La sicurezza delle celle all'interno del set genera un errore, mentre la sicurezza delle celle al di sotto della granularità del set specificato viene ignorata.Cell security on the set generates an error; cell security below the granularity of the specified set is ignored. I calcoli sul set generano un errore.Calculations on the set generate an error. I calcoli al di sotto della granularità del set vengono ignorati.Calculations below granularity of the set are ignored. L'operatore Distinct Count su un set che include un membro e uno o più dei relativi figli restituisce la misura Distinct Count per i fatti che contribuiscono al membro figlio.Distinct count over a set that includes a member and one or more of its children returns the distinct count across facts contributing to the child member.
Attributi che non possono essere aggregatiAttributes that cannot be aggregated Restituisce la somma dei valori.Returns the sum of the values.
Funzioni di aggregazione misteMixed aggregation functions Non supportate. Viene generato un errore.Not supported, and raises an error.
Operatori unariUnary operators Non rispettati. I valori vengono aggregati tramite somma.Not respected; values are aggregated by summing.
Misure calcolateCalculated measures L'ordine di valutazione viene impostato in modo da garantire l'applicazione della misura calcolata.Solve order set to ensure calculated measure applies.
Membri calcolatiCalculated members Vengono applicate le regole normali, ovvero l'ultimo ordine di valutazione ha la precedenza.Normal rules apply, that is, the last solve order takes precedence.
AssegnazioniAssignments L'aggregazione delle assegnazioni viene eseguita in base alla funzione di aggregazione delle misure.Assignments aggregate according to the measure aggregation function. Se la funzione di aggregazione delle misure è Distinct Count, l'assegnazione viene sommata.If the measure aggregation function is distinct count, the assignment is summed.

EsempiExamples

Nell'esempio seguente restituisce la somma del Measures.[Order Quantity] membro, aggregato sui primi otto mesi dell'anno di calendario 2003 contenuti nel Date dimensione, dal Adventure Works cubo.The following example returns the sum of the Measures.[Order Quantity] member, aggregated over the first eight months of calendar year 2003 that are contained in the Date dimension, from the Adventure Works cube.

WITH MEMBER [Date].[Calendar].[First8Months2003] AS  
    Aggregate(  
        PeriodsToDate(  
            [Date].[Calendar].[Calendar Year],   
            [Date].[Calendar].[Month].[August 2003]  
        )  
    )  
SELECT   
    [Date].[Calendar].[First8Months2003] ON COLUMNS,  
    [Product].[Category].Children ON ROWS  
FROM  
    [Adventure Works]  
WHERE  
    [Measures].[Order Quantity]  

Nell'esempio seguente i dati vengono aggregati sui primi due mesi del secondo semestre dell'anno di calendario 2003.The following example aggregates over the first two months of the second semester of calendar year 2003.

WITH MEMBER [Date].[Calendar].[First2MonthsSecondSemester2003] AS  
    Aggregate(  
        PeriodsToDate(  
            [Date].[Calendar].[Calendar Semester],   
            [Date].[Calendar].[Month].[August 2003]  
        )  
    )  
SELECT   
    [Date].[Calendar].[First2MonthsSecondSemester2003] ON COLUMNS,  
    [Product].[Category].Children ON ROWS  
FROM  
    [Adventure Works]  
WHERE  
    [Measures].[Order Quantity]  

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.The following example returns the count of the resellers whose sales have declined over the previous time period, based on user-selected State-Province member values evaluated using the Aggregate function. Il Hierarchize e DrillDownLevel vengono utilizzate per restituire i valori relativi alla diminuzione delle vendite per le categorie di prodotti nella dimensione Product.The Hierarchize and DrillDownLevel functions are used to return values for declining sales for product categories in the Product dimension.

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])  

Vedere ancheSee Also

PeriodsToDate ( MDX ) PeriodsToDate (MDX)
Gli elementi figlio ( MDX ) Children (MDX)
HIERARCHIZE ( MDX ) Hierarchize (MDX)
Numero ( Set ) ( MDX ) Count (Set) (MDX)
Filtro ( MDX ) Filter (MDX)
AddCalculatedMembers ( MDX ) AddCalculatedMembers (MDX)
DrilldownLevel ( MDX ) DrilldownLevel (MDX)
Proprietà ( MDX ) Properties (MDX)
PrevMember ( MDX ) PrevMember (MDX)
Riferimento alla funzione MDX ( MDX )MDX Function Reference (MDX)