0005-make-statistics-on-evolutions-fixes-14297.patch
tests/olap.model | ||
---|---|---|
133 | 133 |
"name" : "count", |
134 | 134 |
"type" : "integer" |
135 | 135 |
}, |
136 |
{ |
|
137 |
"expression" : "count(evolution.id)", |
|
138 |
"join" : [ |
|
139 |
"evolution" |
|
140 |
], |
|
141 |
"label" : "nombre de demandes ayant changée de statut", |
|
142 |
"name" : "count", |
|
143 |
"type" : "integer" |
|
144 |
}, |
|
136 | 145 |
{ |
137 | 146 |
"expression" : "avg(endpoint_delay)", |
138 | 147 |
"label" : "délai de traitement moyen", |
... | ... | |
228 | 237 |
"value" : "status.id", |
229 | 238 |
"value_label" : "status.label" |
230 | 239 |
}, |
240 |
{ |
|
241 |
"join" : [ |
|
242 |
"evolution", |
|
243 |
"evolution_status" |
|
244 |
], |
|
245 |
"label" : "statut dans l'historique", |
|
246 |
"name" : "evolution_status", |
|
247 |
"type" : "integer", |
|
248 |
"value" : "evolution_status.id", |
|
249 |
"value_label" : "evolution_status.label" |
|
250 |
}, |
|
231 | 251 |
{ |
232 | 252 |
"filter" : false, |
233 | 253 |
"join" : [ |
... | ... | |
318 | 338 |
"name" : "status", |
319 | 339 |
"table" : "status_demande" |
320 | 340 |
}, |
341 |
{ |
|
342 |
"detail" : "id", |
|
343 |
"master" : "evolution.status_id", |
|
344 |
"name" : "evolution_status", |
|
345 |
"table" : "status_demande" |
|
346 |
}, |
|
321 | 347 |
{ |
322 | 348 |
"detail" : "id", |
323 | 349 |
"master" : "function__receiver", |
... | ... | |
346 | 372 |
"name" : "count", |
347 | 373 |
"type" : "integer" |
348 | 374 |
}, |
375 |
{ |
|
376 |
"expression" : "count(evolution.id)", |
|
377 |
"join" : [ |
|
378 |
"evolution" |
|
379 |
], |
|
380 |
"label" : "nombre de demandes ayant changée de statut", |
|
381 |
"name" : "count", |
|
382 |
"type" : "integer" |
|
383 |
}, |
|
349 | 384 |
{ |
350 | 385 |
"expression" : "avg(endpoint_delay)", |
351 | 386 |
"label" : "délai de traitement moyen", |
wcs_olap/feeder.py | ||
---|---|---|
200 | 200 |
'type': 'integer', |
201 | 201 |
'expression': 'count({fact_table}.id)', |
202 | 202 |
}, |
203 |
{ |
|
204 |
'name': 'count', |
|
205 |
'label': u'nombre de demandes ayant changée de statut', |
|
206 |
'type': 'integer', |
|
207 |
'expression': 'count(evolution.id)', |
|
208 |
'join': ['evolution'], |
|
209 |
}, |
|
203 | 210 |
{ |
204 | 211 |
'name': 'avg_endpoint_delay', |
205 | 212 |
'label': 'délai de traitement moyen', |
... | ... | |
841 | 848 |
'value': 'status.id', |
842 | 849 |
'value_label': 'status.label', |
843 | 850 |
}) |
851 |
cube['joins'].append({ |
|
852 |
'name': 'evolution_status', |
|
853 |
'table': self.status_table_name, |
|
854 |
'master': 'evolution.status_id', |
|
855 |
'detail': 'id', |
|
856 |
}) |
|
857 |
cube['dimensions'].append({ |
|
858 |
'name': 'evolution_status', |
|
859 |
'label': 'statut dans l\'historique', |
|
860 |
'join': ['evolution', 'evolution_status'], |
|
861 |
'type': 'integer', |
|
862 |
'value': 'evolution_status.id', |
|
863 |
'value_label': 'evolution_status.label', |
|
864 |
}) |
|
844 | 865 | |
845 | 866 |
# add dimension for function |
846 | 867 |
for function, name in self.formdef.schema.workflow.functions.iteritems(): |
847 |
- |