Business Objects: come passare la group by e perchè...

Sfruttare le avanzate caratteristiche dei motori DB settando opportunamente le misure in Business Objects.

Chi utilizza Business Objects può facilmente verificare che lo script sql generato dal motore BO non passa la GROUP BY, questo rappresenta un grosso problema per chi vuole utilizzare le materialized view di Oracle o le indexed views di Sql Server, i motori DB non sono in grado di pianificare la query execution sfruttando la presenza di tali viste (quindi deducendo la migliore FROM possibile).

Agite così per obbligare BO a passare la GROUP BY:
1 - nel modulo designer selezionate una per una tutte le misure definite.
2 - non definire formula di aggregazione e la misura nell'apposito pannello.
3 - esplicitare nella definizione la formula di aggregazione es: sum(importo) oppure avg(costo).

In questo modo BO passerà la GROUP BY e i motori DB saranno in grado di pianificare la query migliore.

Privacy Policy