make statistics on evolutions (fixes #14297)

This commit is contained in:
Benjamin Dauvergne 2019-01-18 23:09:04 +01:00
parent e8a48812f4
commit 8f82ed5a18
2 changed files with 56 additions and 0 deletions

View File

@ -133,6 +133,15 @@
"name" : "count",
"type" : "integer"
},
{
"expression" : "count(evolution.id)",
"join" : [
"evolution"
],
"label" : "nombre de demandes ayant changée de statut",
"name" : "count",
"type" : "integer"
},
{
"expression" : "avg(endpoint_delay)",
"label" : "délai de traitement moyen",
@ -228,6 +237,17 @@
"value" : "status.id",
"value_label" : "status.label"
},
{
"join" : [
"evolution",
"evolution_status"
],
"label" : "statut dans l'historique",
"name" : "evolution_status",
"type" : "integer",
"value" : "evolution_status.id",
"value_label" : "evolution_status.label"
},
{
"filter" : false,
"join" : [
@ -336,6 +356,12 @@
"name" : "status",
"table" : "status_demande"
},
{
"detail" : "id",
"master" : "evolution.status_id",
"name" : "evolution_status",
"table" : "status_demande"
},
{
"detail" : "id",
"master" : "function__receiver",
@ -370,6 +396,15 @@
"name" : "count",
"type" : "integer"
},
{
"expression" : "count(evolution.id)",
"join" : [
"evolution"
],
"label" : "nombre de demandes ayant changée de statut",
"name" : "count",
"type" : "integer"
},
{
"expression" : "avg(endpoint_delay)",
"label" : "délai de traitement moyen",

View File

@ -218,6 +218,13 @@ class WcsOlapFeeder(object):
'type': 'integer',
'expression': 'count({fact_table}.id)',
},
{
'name': 'count',
'label': u'nombre de demandes ayant changée de statut',
'type': 'integer',
'expression': 'count(evolution.id)',
'join': ['evolution'],
},
{
'name': 'avg_endpoint_delay',
'label': 'délai de traitement moyen',
@ -918,6 +925,20 @@ class WcsFormdefFeeder(object):
'value': 'status.id',
'value_label': 'status.label',
})
cube['joins'].append({
'name': 'evolution_status',
'table': self.status_table_name,
'master': 'evolution.status_id',
'detail': 'id',
})
cube['dimensions'].append({
'name': 'evolution_status',
'label': 'statut dans l\'historique',
'join': ['evolution', 'evolution_status'],
'type': 'integer',
'value': 'evolution_status.id',
'value_label': 'evolution_status.label',
})
# add dimension for function
for function, name in self.formdef.schema.workflow.functions.iteritems():