Hi, bon voici un début, dis moi si ça correspond à tes difficultés.
Si OUI ça répond à ton besoin, on peut aller plus sur :
- une automatisation complète, sélection de l'extrait des virements, lancement de la RQ PowerQuery qui va charger l'extrait et mettre à jour le modèle de données de PowerPivot.
En effet le TCD est issu de PowerPivot.
Ensuite dans la présentation des résultats on peut orienter la solution vers KPI par banque, nature etc... dénombrement dans un TCD. Pour cela on passe par quelques bonnes formules DAX. Et voiliiii voilààà
La démarche déjà en place
Un tableau de paramètres pour rendre dynamique les noms d'extraits des virements variables.
La requête PWQ
let
// Acquisition des paramètres
PATH=getParameters("TB_PARAMS","DOSSIER_VIREMENTS"),
VIREMENTS=getParameters("TB_PARAMS","FICHIER_VIREMENTS"),
FICHIER=PATH & "\" & VIREMENTS,
Source = Excel.Workbook(File.Contents(FICHIER), null, true),
#"28.07.2023_Sheet" = Source{[Item="28.07.2023",Kind="Sheet"]}[Data],
SUPPR_PREM_LIGNE = Table.Skip(#"28.07.2023_Sheet",1),
PROMOTE_HEAD = Table.PromoteHeaders(SUPPR_PREM_LIGNE, [PromoteAllScalars=true]),
SUUPR_COL_SELCTION = Table.RemoveColumns(PROMOTE_HEAD,{"Selection"}),
CLEAN_UP = Table.TransformColumns(Table.TransformColumnTypes(SUUPR_COL_SELCTION, {{"N° Flux", type text}}, "fr-FR"),{{"N° Flux", Text.Clean, type text}}),
SUPPR_SPACES = Table.TransformColumns(CLEAN_UP,{{"N° Flux", Text.Trim, type text}}),
CONVERSION_NUM_MONTANTS = Table.TransformColumnTypes(SUPPR_SPACES,{{"Montant TR", type number}, {"Debit", type number}, {"Credit", type number}})
in
CONVERSION_NUM_MONTANTS
Elle fait appel à la fonction
déjà publiée sur XLD voir mes Post à ce propos sur Pwq.
(pTable as text, pName as text) =>
let
Source = Excel.CurrentWorkbook(){[Name=pTable]}[Content],
RowsParams = Table.SelectRows(Source, each ([PARAMETRE] = pName)),
value = RowsParams{0}[VALEUR]
in
value
Possible d'ajout un peu de code... (voir mes Post) pour piloter le choix du fichier dans l'arborescence Windows, puis un autre bout de code avec un bouton pour actualiser la requête. Non fait pour l'instant. Mais c'est très très simple. Ainsi, c'est du "End User".
Résultat de l'injection du fichier extraits des virements
Tableau de synthèse avec les filtres et la sommes automatique
et le résultat en fin de tableau
Bon attention si évolution End User comme proposée en préambule c'est du €€€ la journée de consulting 😀 😉