views funzione avanzate di aggregazione.
Vorrei per finalità di calcolo, far notare che in views è integrata nelle funzioni "avanzate" la possibilità di abbilitare per i campi le aggragazioni. spuntando si.Questo strumento è importantissimo e molto potente, lo conosco perchè è allabase delle costruzioni delle query sql.
Le aggregazioni su domini permetterebbero di aggregare in modi differenti i valori dei field. ad esempio media conteggio, minimo massimo e somma.
Escluso il conteggio, non riesco a far funzionare le altre, prendendo ad esempio una views con un solo campo di tipo decimale non riesco ad aggregalo per fare una somma.
Avete la possibilità di eseguire delle prove, tanto chiunque ha drupal 7 ha anche views..
Fatemi sapere per favore
Risposte
Ciao, prendendo il contenuto
Ciao, prendendo il contenuto base article, ho aggiunto un campo decimale "Quantità" e ho creato una semplice vista che fa la somma del campo. Ti posto l'esportazione della vista.
<?php
$view = new view();
$view->name = 'sum';
$view->description = '';
$view->tag = 'default';
$view->base_table = 'node';
$view->human_name = 'sum';
$view->core = 7;
$view->api_version = '3.0';
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
/* Display: Master */
$handler = $view->new_display('default', 'Master', 'default');
$handler->display->display_options['title'] = 'sum';
$handler->display->display_options['use_more_always'] = FALSE;
$handler->display->display_options['use_more_text'] = 'altro';
$handler->display->display_options['group_by'] = TRUE;
$handler->display->display_options['access']['type'] = 'perm';
$handler->display->display_options['cache']['type'] = 'none';
$handler->display->display_options['query']['type'] = 'views_query';
$handler->display->display_options['exposed_form']['type'] = 'basic';
$handler->display->display_options['exposed_form']['options']['submit_button'] = 'Applica';
$handler->display->display_options['exposed_form']['options']['reset_button_label'] = 'Ripristina';
$handler->display->display_options['exposed_form']['options']['exposed_sorts_label'] = 'Ordina per';
$handler->display->display_options['exposed_form']['options']['sort_desc_label'] = 'Disc';
$handler->display->display_options['pager']['type'] = 'none';
$handler->display->display_options['pager']['options']['offset'] = '0';
$handler->display->display_options['style_plugin'] = 'table';
/* Campo: SUM(Contenuto: Quantità) */
$handler->display->display_options['fields']['field_quantit_']['id'] = 'field_quantit_';
$handler->display->display_options['fields']['field_quantit_']['table'] = 'field_data_field_quantit_';
$handler->display->display_options['fields']['field_quantit_']['field'] = 'field_quantit_';
$handler->display->display_options['fields']['field_quantit_']['group_type'] = 'sum';
$handler->display->display_options['fields']['field_quantit_']['settings'] = array(
'thousand_separator' => ' ',
'decimal_separator' => '.',
'scale' => '2',
'prefix_suffix' => 1,
);
/* Criterio del filtro: Contenuto: Pubblicato */
$handler->display->display_options['filters']['status']['id'] = 'status';
$handler->display->display_options['filters']['status']['table'] = 'node';
$handler->display->display_options['filters']['status']['field'] = 'status';
$handler->display->display_options['filters']['status']['value'] = 1;
$handler->display->display_options['filters']['status']['group'] = 1;
$handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
/* Criterio del filtro: Contenuto: Tipo */
$handler->display->display_options['filters']['type']['id'] = 'type';
$handler->display->display_options['filters']['type']['table'] = 'node';
$handler->display->display_options['filters']['type']['field'] = 'type';
$handler->display->display_options['filters']['type']['value'] = array(
'article' => 'article',
);
/* Display: Page */
$handler = $view->new_display('page', 'Page', 'page');
$handler->display->display_options['defaults']['hide_admin_links'] = FALSE;
$handler->display->display_options['path'] = 'sum';
$handler->display->display_options['menu']['type'] = 'normal';
$handler->display->display_options['menu']['title'] = 'Sum';
$handler->display->display_options['menu']['weight'] = '0';
$handler->display->display_options['menu']['name'] = 'main-menu';
$handler->display->display_options['menu']['context'] = 0;
$translatables['sum'] = array(
t('Master'),
t('sum'),
t('altro'),
t('Applica'),
t('Ripristina'),
t('Ordina per'),
t('Asc'),
t('Disc'),
t('Quantità'),
t('Page'),
);
?>
una volta aggiunto il campo al contenuto article (che ho chiamato Quantità appunto ed è un Decimale) prova a reimportarla e a vedere se ti funziona.
Ho fatto la stessa cosa
Ho fatto la stessa cosa importando la tua vista, e funziona, anche da me.
Ora indagherò su cosa mi impedisce la somma sul tipo di contenuto che ho creato.
Quando scoprirò la ragione eventualmente la posterò in modo che tutti possano conoscere i probemi, ammesso che ve ne siano.
Come al solito grazie per l'aiuto attivo che mi hai dato..
buongiorno @blackice scusa se
buongiorno @blackice
scusa se riprendo a distanza di tempo questo tuo post, ma quando l'ho trovato mi si è accesa una lucina di speranza.
Ho aggiunto anche un campo "mese" alla tua view e accidenti mi aggrega i totali per mese!!!!
Sono settimane che sto sbattendo la testa su questa cosa!
Ho esattamente quel problema; ricavare in modo stabile la somma di una column in una tabella generata da una view.
Per essere più preciso lo ricavo con Views_Calc/Views_summarize, ma non me li aggrega per "mese-totale", cosa indispensabile per poi realizzare dei grafici .
Premessa. DEVO giocoforza, a causa di alcuni moduli importanti per me, ma dei quali non è ancora stato fatto il porting per D7, appoggiarmi alla versione D6. Questo ovviamente comporterà dei limiti rispetto alla versione 7 di Views, anche se la views 6.x-3 cerca di implementare le nuove funzionalità.
Un'altra particolarità è che il campo è "referenced", ma non so se poi questo incide nella view.
Ho importato la tua view ma niente da fare
Riesci per caso a darmi una mano ? Nel caso grazie moltissime.
Ed
PS. Volevo metterti la mia view, ma non vedo nessuna impostazione per postare codice. Tu come hai fatto ?
Ciao, dato che la versione
Ciao, dato che la versione del sistema che utilizzi è diversa da quella del post, apri una nuova richiesta. Puoi quindi postare la view come allegato (la carichi all'interno di un file di testo) oppure utilizza la voce "formattato" del dropdown "formato" dell'editor.