Vous savez comme il est important de créer les agrégations sur Analysis Services (comme expliqué ici par Chris Webb), cela explique donc qu’à l’arrivée sur une nouvelle mission, il s’agit de la première chose que je vérifie et que je corrige si par malheur aucun design d’agrégation n’est présent.
Or si votre source n’est pas SQL Server, vous pouvez rencontrer un problème avec le comptage des valeurs qui génère un COUNT_BIG peu importe la source de données sélectionnée.
« Error: Function count_big(integer) does not exist »
Vous pouvez donc compter les valeurs vous même pour les renseigner à la main, mais cela peut être assez laborieux, une autre solution est de créer la fonction d’agrégation COUNT_BIG dans postgre comme ceci (Merci à Cyrille Lintz pour les script GreenPlum):
CREATE AGGREGATE public.count_big("any") (
SFUNC=int8inc_any,
STYPE=int8,
INITCOND='0'
);
CREATE AGGREGATE public.count_big(*) (
SFUNC=int8inc,
STYPE=int8,
INITCOND='0'
);
Et voilà votre fonction COUNT_BIG existe maintenant côté postgre et va effectuer un count et retourner les valeurs adéquates à votre assistant d’agrégations.