Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Power Query [TCD] Champ calculé et ou Elément calculé conditionnel

Staple1600

XLDnaute Barbatruc
Bonjour à tous

Cette discussion est en relation avec celle-ci

Une fois les données chargées dans Excel, je dois faire un calcul avec un taux qui change selon les dates.
Exemple: taux de 0,075% du 1er janvier au 31 aout et un taux différent à partir du 1er septembre

N'étant pas l'utilisateur final du classeur, il faut que cela soit transparent pour celui-ci

J'ai regardé quelques ressources sur les TCD (où l'on parle d'ajouter une colonne supplémentaire)
Ce qui donne quelque chose comme

PS: En colonne E, on a cette formule: =SI(MOIS(A2)>8;1;0)

1) Est-ce la bonne méthode avec un TCD ?

2) Comment faire PowerQuery?
(même principe - ajout d'une colonne personnalisée)
ou il y a plus simple ?
 
Solution
Bonjour JM, le fil, le forum,

Difficile de comprendre le but final recherché: de nombreuses colonnes "Code Client", "Nom Client", "Fournisseur", "Pays"... ne sont pas prises en considération...
Un essai qui donne le TDC présenté avec les taux par mois.
Le code est détaillé par étapes pour faciliter la lecture et vos modifications.

Bonne journée,

Staple1600

XLDnaute Barbatruc
Re

Dans PQ, je suis parti sur ceci
#"Colonne conditionnelle ajoutée" = Table.AddColumn(#"Type modifié", "Personnalisé", each if [DATES] > #datetime(2024, 8, 31, 0, 0, 0) then 1 else 0)

Ensuite j'utilise cette colonne pour le champ calculé dans le TCD
(comme dans l'exemple du message#1)

ou plus coton, je fais tous les calculs dans PQ.

Qu'en pensez-vous ?
 

Amilo

XLDnaute Accro
Bonjour @Staple1600 ,
Voici une piste avec Power Query,
Si vous ne souhaitez pas créer de tableau dans Excel, vous pouvez le créer directement dans PQ dans une requête vide à l'aide de #table() :
VB:
let
    Source = #table( type table[Début=date, Fin=date, Taux=number], { {"2024/01/01","2024/81/31","0,075"}, {"2024/09/01","2024/12/31","0,082"}} )
in
    Source
Mais je pense plus pratique de créer la table dans Excel

Cordialement
 

Pièces jointes

  • Taux.xlsx
    18.7 KB · Affichages: 6

alexga78

XLDnaute Occasionnel
Bonjour à tous,

Un exemple du résultat escompté serait plus simple pour répondre.
2 propositions PQ si les colonnes "CoutX" doivent apparaitre ou non dans le tableau final.

De manière identique très compliqué de faire un lien avec le fil précèdent au niveau des colonnes exportées du csv.


Bonne journée
 

Pièces jointes

  • Taux.xlsx
    21.5 KB · Affichages: 4

Staple1600

XLDnaute Barbatruc
Bonsoir le fil

Voici un fichier CSV anonymisé
Voici les calculs réalisé avec un TCD simple
Élément calculé
Ordre de résolutionÉlémentFormule
1​
Calcul=(Taxe+(Taxe*0,064))*1,2
2​
Total=Prestation_A+Calcul

C'est ce taux de 0,064 qui peut changer selon un mois donné de l'année.
Les données dans le CSV sont celles du mois de mars
Voila ce que cela donne avec un TCD


Je rappelle le contexte
1) Je ne serai pas l'utilisateur final
2) Un dossier est alimenté chaque mois par un fichier CSV
(la structure du CSV est toujours identique)
3) L'import par PowerQuery a été résolue dans le fil que je cite dans le premier message de cette discussion.

La question de ce fil est donc la suivante
Sachant que l'utilisateur sait naviguer dans un TCD, le but recherché est de faire les mêmes calculs que le TCD en copie d'écran en passant par PowerQuery (et donc de générer un tableau structuré avec PQ sur lequel sera construit le TCD utilisé par l'utilisateur final)

Ce qui se résume pour PowerQuery à selon le mois choisi de prendre le bon taux pour faire le calcul.

Il y aura une frise chronologique pour choisir les mois à afficher

PS: Si vous avez des solutions passant uniquement par PowerQuery, je suis également preneur par curiosité et par plaisir de me former dans PQ.

Je vais essayer d'adapter le code M du dernier exemple fourni par @alexga78 au fichier CSV que j'ai joins dans ce message.
 

Pièces jointes

  • CSC_03_2024.zip
    2.6 KB · Affichages: 7

Cousinhub

XLDnaute Barbatruc
Inactif
Bonsoir,
Pas sûr du tout que j'y prenne part, ni que j'essaye...
Prendre en référence plusieurs fils, dire qu'une des solutions a été apportée quelque part, que d'autres potentielles solutions pourraient se trouver pas loin, et qu'au final, si on (enfin, ceux....) pouvait faire un mix de tout ça....
Est-ce que tu pourrais faire juste UNE question? (avec les acquis) et l'attendu?
Bon courage
 

Staple1600

XLDnaute Barbatruc
Bonsoir @Cousinhub

1) la charte disait une question = un fil
Donc j'ai créé ce nouveau fil puisque la question de l'import de N CSV avec PQ est résolue.
(De plus la discussion citée en message#1 faisant plus de 7 pages, il était plus fluide pour la lecture de créer cette nouvelle discussion, non ?

2) J'ai posté ce dernier fichier pour répondre à la demande d'@alexga78
Un exemple du résultat escompté serait plus simple pour répondre.

La nouvelle question est posée dans ce fil, non ?
Faire l'équivalent d'un élément calculé d'un TCD mais avec PQ
Le critère étant qu'un taux change selon le mois.
(ou plutôt selon une période: en théorie chaque année
un taux de janvier à aout
puis un taux différent de septembre à décembre)


Je pensais qu'avec un fichier avec des données anonymisées et une copie d'écran
(du résultat que j'obtiens actuellement avec un TCD), ce serait plus évident.
Apparemment, je me suis trompé.


Comme je l'ai dit ce fichier n'est pas pour moi (pour être précis, il sera utilisé par mon N+1)

PS: je ne fait pas référence à plusieurs discussions mais à une seule
(dans laquelle il y a plusieurs propositions de code M pour importer N fichiers CSV)
J'indique juste donc que cet étape est OK et qu'on a plus à revenir dessus.
 

alexga78

XLDnaute Occasionnel
Bonjour JM, le fil, le forum,

Difficile de comprendre le but final recherché: de nombreuses colonnes "Code Client", "Nom Client", "Fournisseur", "Pays"... ne sont pas prises en considération...
Un essai qui donne le TDC présenté avec les taux par mois.
Le code est détaillé par étapes pour faciliter la lecture et vos modifications.

Bonne journée,
 

Pièces jointes

  • Book1.xlsx
    24 KB · Affichages: 7

Staple1600

XLDnaute Barbatruc
Bonjour @alexga78

Il n'y a qu'un seul client, un seul fournisseur, un seul pays.

Si on reprends la copie d'écran du message#6
(qui correspondent aux données réelles (pour ce qui est des montants) la facture du mois de mars)
le montant facturé
=5378,20+(100*1.2)= 5498.20

Le montant qui sera réglé : 5505,88

le but final recherché:
Mon supérieur hiérarchique veut simplement consulter les données issues des CSV mensuels pour faire un suivi.
(Et en premier lieu comparer le montant facturé et le montant mandaté et la répartition par "CENTRES")

Comme il aura aussi les données brutes rapatriées par PQ, il pourra faire d'autres TCD si il le souhaite.

J'espère être plus clair.

La question de ce fil était que le taux (ici: 0,064) change au cours de l'année.
Normalement en septembre.

@alexga78
Merci pour ce nouveau fichier, que je regarde de suite
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…