entityQueryAggregate
Ho fatto delle prove anche con entityQuery e la questione su come effettuare il calcolo sui raggruppamenti mi è abbastanza chiaro.
Non ho trovato nulla e non so come fare per sommare descrizioni uguali in un campo entity reference
Mi spiego
Ho un content type "Movimenti" ed un campo è un entity reference (field_tipo) collegato al campo "tipo" di un altro content type "Dati" che ha un altro campo testo / lista
Ho scritto una views e nelle colonne ho sia l'entity refence del title di Dati e sia la descrizione field_operazione che ho collegato in avanzate / relazioni
Il campo field_operazioni può avere varie descrizioni e devo fare in count() di ogni singola descrizione e non so come fare
Esempio, in Movimenti, scelgo
strada 1 che ha come tipo operazione "buona"
Via 1 che ha come tipo operazione "napoli"
strada 2 che ha come tipo operazione "buona"
strada 3 che ha come tipo operazione "rotta"
A me serve avere i totli del tipo descrizione, quindi
"buona" = 2
"napoli" = 1
"rotta" = 1
Spero di essere stato chiaro
Risposte
Basta view per questa
Basta view per questa semplice operazione.
Fai una vista tabellare filtrata per uno dei due contenuti con relazioni all'altro tipo di contenuto.
Usa il campo entity reference in modo : Referencing o referenced a seconda di come hai impostato la tua view per avere i campi di uno e dell'altro tipo di contenuto.
Aggiungi quindi i campi che ti servono, assicurandoti di inserire per ognuno l'esatta relazione.
Quelli facenti parte del tipo di contenuto su cui si basa la view saranno disponibili senza relazione, mentre gli altri saranno disponibili a patto che tu aggiunga la relazione che hai precedentemente creato.
Aggiungi quindi i campi che ti servono.
Imposta in avanzate "aggregazione sì"
I campi che non sono da sommare o contare li comprimerai in una riga con Raggruppa risultati
Mentre agli altri applicherai l'operazione che interessa. (Nel caso di campi testo puoi solo contare o raggruppare).
Ecco una guida.
https://drupalbook.org/drupal/357-data-aggregation-views
Nel tuo caso non credo servano sub view, ma si possono fare anche quelle.
Grazie per la risposta, ho
Grazie per la risposta, ho provato aggregate ma i calcoli che devo fare sono più complessi e devo visualizzarli nella global area.
Ciao Gaetano, è proprio così
Ciao Gaetano, è proprio così che si dovrebbe fare. Poi dovresti nascondere il campo aggregato e usarlo come schema di sostituzione nell'area di testo per fare i tuoi calcoli complessi.
Ecco uno spunto per i calcoli.
https://www.drupal.org/project/drupal/issues/2742725.
Non ci avevo pensato, e ti
Non ci avevo pensato, e ti dico perchè. In questa stessa vista in avanzate ho inserito una relazione ad un campo entity reference e collegato il campo che viene visualizzato nella views.
In pre_render pernsavo di poter utilizzare quel campo ma quando lo richiamo mi ritorna l'errore che non lo trova.
Grazie per il link lo leggerò con interesse