OVH Cloud OVH Cloud

Analyse croisée

1 réponse
Avatar
krottebol
Bonsoir,

Je recherche le nombre de factures, et le total de leur valeur(Expr1) trié
par représentant (INIT), pendant une fourchette de dates.

Mais voilà, je ne parviens pas à introduire la fourchette de dates (DATE_CC
entre 1/01/2003 et 31/03/2003, par exemple).
Je ne comprends pas ce qu'est le PIVOT Format (pas trouvé dans l'"aide" F1).

TRANSFORM Sum(Requête_CREDIT_CARD.Expr1) AS SommeDeExpr1
SELECT Requête_CREDIT_CARD.CREDIT_CARD.INIT,
Count(Requête_CREDIT_CARD.Expr1) AS [Total de Expr1]
FROM Requête_CREDIT_CARD
GROUP BY Requête_CREDIT_CARD.CREDIT_CARD.INIT
PIVOT Format([DATE_CC],"yyyy");


Quelqu'un a certainement une solution ?

Grand merci d'avance,

Thierry_

1 réponse

Avatar
Michel Walsh
Salut,


Tous les paramètres impliqués (même indirectement) dans une requête
croisée DOIVENT avoir leur type (data type) fourni. Depuis le designer de
requête, du menu, Query | Parameters... et fournir la liste des paramètres
utilisés, ainsi que leur type de données.


PIVOT expression signifie qu'une colonne sera créée pour chaque
valeur différente de expression (généralement un chaîne).


PIVOT Format( UneDate, "mmm" ) créera une colonne Janvier,
Février, Mars, .....

PIVOT Format( UneDate, "mmmyy" ) créera une colonne ...., Décembre02,
Janvier03, Février03, Mars03, ....

PIVOT maFonction( quelqueChamp ) créera une colonne selon chaque
résultat retourné par maFonction (publique, définie dans un module standard
VBA; pas dans une classe, pas dans un formulaire).


L'expression, son résultat plus précisément, indique également sous quelle
colonne sera TRANSFORMé chaque enregistrement selon l'aggrégat spécifié
(COUNT, SUM, MAX, ...). Si on préfère, le GROUP BY fourni la ligne, le
PIVOT (l'expression du pivot) fourni la colonne.

On peut y ajouter une clause IN( liste ):


PIVOT monExpressionQuelconqueSoyonsCréatifs IN( "1", "2" )


ne créera que les colonnes mentionnées dans la liste (mais les créera
forcément, même si aucune données ne s'y retrouverait). Cette liste
correspond au "Column Headings" de la feuille des propriétés de la requête.



Espérant être utile,
Vanderghast, Access MVP


"krottebol" wrote in message
news:eAZ88O%
Bonsoir,

Je recherche le nombre de factures, et le total de leur valeur(Expr1) trié
par représentant (INIT), pendant une fourchette de dates.

Mais voilà, je ne parviens pas à introduire la fourchette de dates
(DATE_CC

entre 1/01/2003 et 31/03/2003, par exemple).
Je ne comprends pas ce qu'est le PIVOT Format (pas trouvé dans l'"aide"
F1).


TRANSFORM Sum(Requête_CREDIT_CARD.Expr1) AS SommeDeExpr1
SELECT Requête_CREDIT_CARD.CREDIT_CARD.INIT,
Count(Requête_CREDIT_CARD.Expr1) AS [Total de Expr1]
FROM Requête_CREDIT_CARD
GROUP BY Requête_CREDIT_CARD.CREDIT_CARD.INIT
PIVOT Format([DATE_CC],"yyyy");


Quelqu'un a certainement une solution ?

Grand merci d'avance,

Thierry_