Loading

Aggrega messaggi di errore in un editor di calcolo

Data pubblicazione: Sep 11, 2025
Descrizione
Durante la creazione di un calcolo, si può verificare uno degli errori seguenti:
 
  • "Cannot mix aggregate and non-aggregate arguments with this function." ("Impossibile combinare argomenti aggregati e non aggregati con questa funzione.") (Possono essere utilizzate le opzioni 1, 2, 3 o 4).
  • "All fields must be aggregate or constant when using table calculation functions or fields from multiple data sources" (Tutti i campi devono essere aggregati o costanti quando si utilizzano campi o funzioni di calcolo tabella da più origini dati). (Possono essere utilizzate le opzioni 1 o 3).
  • "Argument to sum (an aggregate function) is already an aggregation, and cannot be further aggregated" (L'argomento da sommare (una funzione aggregata) è già un'aggregazione e non può essere ulteriormente aggregato). (Possono essere utilizzate le opzioni 2, 3 o 4).

Cause

"Cannot mix aggregate and non-aggregate arguments with this function." ("Impossibile combinare argomenti aggregati e non aggregati con questa funzione.")
- Tutti i campi devono costituire la stessa aggregazione (aggregata o disaggregata). Le aggregazioni sono calcolate a livello di dettaglio nella vista, che restituirà un valore per vari record. I campi non aggregati sono calcolati per ogni record dei dati sottostanti, che restituirà un valore per record.

"All fields must be aggregate or constant when using Table Calculations or fields from multiple data sources" (Tutti i campi devono essere aggregati o costanti quando si utilizzano i calcoli tabella o campi da più origini dati)
- Quando si uniscono o si utilizzano calcoli tabella, tutti i campi devono essere aggregati.

"Argument to sum (an aggregate function) is already an aggregation, and cannot be further aggregated" (L'argomento da sommare (una funzione aggregata) è già un'aggregazione e non può essere ulteriormente aggregato).
- Un campo aggregato non può essere ulteriormente aggregato.
Risoluzione
Ogni opzione può avere come risultato valori diversi (per esempi specifici, fai riferimento alla cartella di lavoro allegata nel riquadro di destra o alla sezione sulle informazioni aggiuntive).
 

Opzione 1 (aggregare tutti i campi)

Riunisci tutti i campi in un'aggregazione.

Esempio (senza utilizzare LOD):
[Profitto]/SUM ([Vendite]) -> SUM ([Profitto])/SUM ([Vendite])

Esempio (utilizzando LOD):
RANK( {fixed: SUM([Vendite])} ) --> RANK( SUM( {fixed: SUM([Vendite])} ))
 

Opzione 2 (disaggregare tutti i campi)

Rimuovi le aggregazioni da tutti i campi.

Esempio (senza utilizzare LOD):
[Profitto]/SUM ([Vendite]) ->[Profitto]/[Vendite]

Esempio (utilizzando LOD):
[Profitto] / SUM ([Vendite]) ->[Profitto] / { fixed: SUM ([Vendite]) }
 

Opzione 3 (disaggregare tutti i campi e poi aggregare il calcolo).

Sposta l'aggregazione in modo che il calcolo sia aggregato. 

Per esempio, il calcolo:
IF [ID riga] = 1
THEN SUM( [Vendite] )
END 

può diventare:
SUM(
IF [ID riga] = 1
THEN [Sales]
END )

Opzione 4 (usare il livello di dettaglio per disaggregare un campo)

Usa un'espressione di livello di dettaglio (LOD) per rendere un'aggregazione non aggregata. Tutte le espressioni LOD restituiscono valori non aggregati.

[Vendite]/SUM( [Vendite] ) -> [Vendite]/{FIXED: SUM( [Sales] )}
Risorse aggiuntive

Come determinare se un campo è aggregato

I campi importati dai dati sottostanti e le espressioni di livello di dettaglio (LOD) non sono mai aggregati finché non vengono spostati in un'aggregazione quale SUM(), MIN(), ATTR(). Per visualizzare l'elenco completo di tutte le funzioni aggregate, consulta l'articolo "Funzioni aggregate" nella relativa sezione Collegamenti. 

I campi calcolati possono essere aggregati o non aggregati a seconda di come vengono utilizzate le aggregazioni. Se non viene utilizzata alcuna aggregazione, o se l'espressione più esterna è un'espressione LOD, allora il calcolo restituirà risultati non aggregati.

Un trucco per determinare se un campo è aggregato è quello di aggiungere il campo nella vista. Se nel campo viene visualizzato AGG("Campo Nome"), il campo è già aggregato. 


Esempi:

Di seguito è riportata una spiegazione di come ogni opzione funziona utilizzando l'insieme di dati campione mostrato come riferimento.

Insieme di dati campione
ID rigaProfittoVendite
1100 30
250 60
3710



Opzione 1 


Formula:
SUM ([Profitto]) / SUM ([Vendite])

Risultato:
(100 + 50 + 7)/(30 + 60 + 10) =  157/100  = 1,57 
 

Opzione 2

[Profitto]/[Vendite]

Risultato:(presumendo che l'aggregazione nella vista sia SUM)

100/30 + 50/60 + 7/10 = 3,333 + 0,833 + 0,7 = 4,867
 

Opzione 3

Risultato:
30 + 0 + 0 = 30
 

Opzione 4


Vedi Calcoli del livello di dettagli

Le espressioni di livello di dettaglio restituiscono sempre risultati non aggregati e possono essere utilizzate per specificare il livello a cui avviene l'aggregazione.

[Vendite]/{FIXED: SUM( [Sales] )}

Risultato:(presumendo che l'aggregazione sia la somma)

30/100 + 60/100 + 10/100 = 3+60+10 = 0,3 + 0,6 + 0,1 = 1
 

Numero articolo Knowledge

001473080

Allegati

Aggregate Sample Workbook.twbx

19 KB

 
Caricamento
Salesforce Help | Article