Toutes mes réponses sur les forums
-
AuteurMessages
-
JBruneau
ParticipantBonjour Christine. As-tu essayé de mettre tous tes chemins “path” dans des champs nommés et remplacer les sources par ces champs nommés dans tes requêtes. Comme ça ton fichier modèle est exportable.. j’utilise cette technique dans power query pour changer les sources de données selon nos besoins ie pour changer de folder d’année par exemple tout en gardant les memes modeles de donnée etc. Il y a des webinaires la dessus un peu partout. J’espère que cela va t’aider.
JacquesJBruneau
ParticipantXavier,
Grace à votre solution fusion j’ai réussi a corriger le tir.
J’ai inversé les 2 index i.e. le premier a partir de 1 et l’autre de zero et inversé le calcul de la demande et tout baigne 🙂J’ai attaché la solution révisée pour le bénéfice de tous et toutes
Bonne journée
JacquesAttachments:
You must be logged in to view attached files.JBruneau
ParticipantMerci Xavier!
Un petit souci avec les valeurs dans les 2 solutions.. elles sont décalées de 1 période..
départ = 9022
4Sem = 6226
8sem = 10219..
C’est le FCST qui est forcé a zéro.
Je crois que la version fusion est un code plus simple. je vais poursuivre dans cette voie..
Encore une fois merci Xavier.
Salutations,
JacquesJBruneau
ParticipantBonjour
Ma suggestion serait d’utiliser la formule suivante pour le Mois i.e. =format([Date];”MM”), où “Date” est vote colonne de date journalière au lieu d’extraire le mois avec les fonctions de date comme tel. Cela va vous donner le mois au format désiré 01,02 etc…la formule de votre colonne Année-Mois serait donc tout simplement =[Annee]&”-“&[Mois] .. le tri se fera naturellement ensuite.Joyeuses fêtes
Jacques
14 octobre 2022 à 9 h 12 min en réponse à : Power Query – Problème de chargement de la table #108502JBruneau
ParticipantBonjour
Je fais usage de connexions ODBC sur des tables de plusieurs millions de lignes et toujours pas de souci si ce n’est le temps le chargement parfois de quelques minutes dans ce cas lorseque plusieurs requetes en lecture de millions de lignes sont un même fichier.Il faudrait vérifier que comme utilisateur les droits vous soient accordés en lecture de ces tables.
Normalement aussi lorseque vous survolez les table spour faire le choix vousdevriez avoir un apperçu des données de la table. Si aucun apperçu n’est visible il est possible que les doits ne soient pas accordés correctement.
Par contre je serais bien heureux d’avoir une réponse à votre question de filtrer en amont… j’ai cette préoccupation depuis de nombreuses années sans avoir réussi a obtenir une piste de solution… souhaitons-nous bonne chance!17 juillet 2022 à 19 h 56 min en réponse à : Grouper par identifiant unique avec colonne dates différentes #105766JBruneau
ParticipantSuper Daniel! je n’avais pas pensé a cela !
Merci!13 juillet 2022 à 9 h 40 min en réponse à : Grouper par identifiant unique avec colonne dates différentes #105701JBruneau
ParticipantJudith Finalement ma premiere solution était la plus simple mais elle marche..
-Tu fais une requete pour obtenir les données de ta table en 2 colonnes comme dans ton exemple et tu charge dans ta feuille
-tu ajoutes à la table généree une colonne calculée.. elle va toujours se mettre a jour car elle est ajoutée dans la table..pas dans tes données sources , donc à chaque mise à jour de la table de base, les formules suivent toujours sans avoir à les remanipuler. Attention a utiliser les adresses de type A1 et non pas les adresses de tables @[
– Tu fais ou bien un TCD traditionnel comme dans mon exemple 2 ou tu peux refaire une requête basée sur la table qui contient le RDV avec le dépivot..
C’est simple et cela marche a tout coup.. Moins élégant mais bon, faut ce qu’il faut.. j’ai des tables comme cela qui marchent depuis des années sans interventions autres que MAJ…
Bonne chance!12 juillet 2022 à 17 h 43 min en réponse à : Grouper par identifiant unique avec colonne dates différentes #105648JBruneau
ParticipantVoila un dernier essai.. pas brillant en M mais cela fait la job en attendant la solution ideale que j’aimerais connaitre aussi !
Je fusionne les index pour obtenir la valeur de l’ID précédente et calcule le num de RDV dans la table obtenue. Comme cela elle devrait etre a jour lorsque la requete initiale est mise à jour puisque la formule est dans la table.
Le TCD triche un peu mais donne le resultat escompté avec mes données.
Bonnes chance!Attachments:
You must be logged in to view attached files.12 juillet 2022 à 14 h 15 min en réponse à : Grouper par identifiant unique avec colonne dates différentes #105643JBruneau
ParticipantJudith,
Dans mon exemple j’ai rajouté une colonne avec une formule simple de numérotation. ( voir la table dans excel). Le prérequis est que les items soient classés par numéros d’identifiant.
J’imagine qu’il serait aussi possible de rajouter la colonne a même la requête via du code M si on veut s’éviter la tâche d’ajouter manuellement la formule dans les cas ou les donnes de bases sont rafraichies régulièrement. Il y a certainement des personnes plus versées en M que moi pour ce faire cependant.
Ma solution est plutôt du genre vite fait pour une utilisation sporatique.
J’espères que cela va t’aider !
Salutations12 juillet 2022 à 12 h 33 min en réponse à : Grouper par identifiant unique avec colonne dates différentes #105638JBruneau
ParticipantBonjour Judith
Une solution rapide, peux-être pas élégante, serait d’ajouter une colonne de No_visite dans votre tableau si vos identifiants uniques soint classés par ID et de pivoter la colonne N0_visite colonne de valeur = Date et ne pas agréger.. Voir modèle ci-joint
Bonne journéeAttachments:
You must be logged in to view attached files.JBruneau
ParticipantBonjour Magali
Ceci n’est pas de mon crû mais fonctionne. A copier dans une requête vide.
———–
let
CreateDateTable = () as table =>
let
StartDate =#date(2021,1,1),
EndDate = #date(2022,12,31),
Culture = “dd/mm/yyyy”,
DayCount = Duration.Days(Duration.From(EndDate-StartDate))+1,
Source = List.Dates(StartDate,DayCount,#duration(1,0,0,0)),
TableFromList = Table.FromList(Source, Splitter.SplitByNothing()),
ChangedType = Table.TransformColumnTypes(TableFromList,{{“Column1”, type date}}),
RenamedColumns = Table.RenameColumns(ChangedType,{{“Column1”, “JOUR”}}),
InsertYear = Table.AddColumn(RenamedColumns, “ANNEE”, each Date.Year([JOUR]), Int64.Type),
InsertQuarter = Table.AddColumn(InsertYear, “TRIMESTRE”, each Date.QuarterOfYear([JOUR]), Int64.Type),
InsertMonth = Table.AddColumn(InsertQuarter, “MOIS”, each Date.Month([JOUR]), Int64.Type),
InsertDay = Table.AddColumn(InsertMonth, “JOUR_MOIS”, each Date.Day([JOUR]), Int64.Type),
InsertDayInt = Table.AddColumn(InsertDay, “JOUR_INT”, each [ANNEE] * 10000 + [MOIS] * 100 + [JOUR_MOIS], Int64.Type),
InsertMonthName = Table.AddColumn(InsertDayInt, “MOIS_LIBELLE”, each Date.ToText([JOUR], “MMMM”, Culture), type text),
InsertCalendarMonth = Table.AddColumn(InsertMonthName, “MOIS_CALENDRIER”, each (try(Date.ToText([JOUR], “MMM”, Culture)) otherwise [MOIS_LIBELLE]) & ” ” & Text.End(Number.ToText([ANNEE]),2), type text),
InsertCalendarQtr = Table.AddColumn(InsertCalendarMonth, “TRIMESTRE_CALENDRIER”, each “T” & Number.ToText([TRIMESTRE]) & ” ” & Number.ToText([ANNEE]), type text),
InsertDayWeek = Table.AddColumn(InsertCalendarQtr, “JOUR_SEMAINE”, each Date.DayOfWeek([JOUR], Day.Monday)+1, Int64.Type),
InsertDayName = Table.AddColumn(InsertDayWeek, “JOUR_LIBELLE”, each Date.ToText([JOUR], “dddd”, Culture), type text),
InsertWeekEnding = Table.AddColumn(InsertDayName, “JOUR_FIN_SEMAINE”, each Date.EndOfWeek([JOUR]), type date),
InsertMonthOrder = Table.AddColumn(InsertWeekEnding , “ORDRE_MOIS”, each [ANNEE]*100+[MOIS], Int64.Type)
in
InsertMonthOrder
in
CreateDateTable
——————————JBruneau
ParticipantPas de problême. Le reload est en effet un souci constant. J’ai hâte de voir la solution proposée par un(une) vrai(e) expert(e)! La réponse me sera aussi utile! A suivre donc..
JBruneau
ParticipantBonjour
Je suis tombé sur cette présentation si l’anglais n’est pas un problème. Elle démystifie votre problématique complètementJ’espères que cela répondra à votre problème
JBruneau
ParticipantSuper ! Merci!
J’essaye cela de ce pas.
A bientôt
JacquesJBruneau
ParticipantBonjour Sophie,
Merci de prendre le temps!
Je n’avais pas pensé au remplissage. Bonne idée.
Le seul problème subsistant est que les dates futures ne sont pas incluses dans ma source et donc je dois les ajouter via une requête qui ajoute 1 mois à la dernière date de chaque devise. J’y arrive en contournant le problème via un TCD et Tableau de dates ajoutées et je joint les 2 tables taux de change et dates ajoutées mais j’essayais de trouver une solution via code M qui soi moins a risque de non actualisation du TCD.
Merci d’avance de votre aide précieuse. -
AuteurMessages