retrouver la qtƩ la plus proche dans le temps
-
retrouver la qtƩ la plus proche dans le temps
retrouver la qtƩ la plus proche dans le tempsFollow
LAURENT SANCHEZ
LAURENT SANCHEZSep 14, 2022 03:24 PM
Bonjour Ć tous š J’ai un tableau de valeurs au jour le jour, et je dois aller rechercher la qtĆ© dans …
1. retrouver la qtƩ la plus proche dans le tempsLAURENT SANCHEZ
Posted Sep 14, 2022 03:24 PM
Bonjour Ć tous šJ’ai un tableau de valeurs au jour le jour, et je dois aller rechercher la qtĆ© dans un autre tableau, qui lui n’est pas renseignĆ© chaque jour :
Comment pourrais je retrouver la qtƩ dans le tableau de gauche ?
Merci
——————————
LAURENT SANCHEZ
Formateur Consultant
laurent@sanchezconsultant.com
LE HAVRE
662527022
——————————2. RE: retrouver la qtĆ© la plus proche dans le temps
Philippe Geiger
Posted Sep 14, 2022 03:30 PM
Bonjour Laurent,Est-ce une question relative Ć l’utilisation de Power BI ? Car c’est l’objet de ce forum.
Maintenant pour répondre accessoirement à la question si cela concerne Excel, il faut utiliser la fonction RECHERCHEV. Voir ici.
Bien Ć vous,
——————————
Philippe Geiger
SpƩcialiste certifiƩ Microsoft BI (Azure Data) et directeur des activitƩs
Metsys Grand-Est, Strasbourg, France
——————————3. RE: retrouver la qtĆ© la plus proche dans le temps
LAURENT SANCHEZ
Posted Sep 14, 2022 03:34 PM
Bonsoir Philippe,
oui c’est bien une question pour Power BI en DAX, mais j’ai illustrĆ© dans Excel pour une meilleure comprĆ©hesion š——————————
LAURENT SANCHEZ
Formateur Consultant
laurent@sanchezconsultant.com
LE HAVRE
662527022
——————————4. RE: retrouver la qtĆ© la plus proche dans le temps
Philippe Geiger
Posted Sep 14, 2022 03:47 PM
Laurent,Pouvez-vous ĆŖtre plus explicite quand Ć l’organisation de vos relations entre les tables et les besoins attendus.
Par exemple, de simples jointures peuvent suffire dans certains cas. Sinon, avez-vous besoin d”une colonne calculĆ©e en DAX (alors pourquoi ne pas faire cela en M) ou une mesure ?
Bien Ć vous,
——————————
Philippe Geiger
SpƩcialiste certifiƩ Microsoft BI (Azure Data) et directeur des activitƩs
Metsys Grand-Est, Strasbourg, France
——————————5. RE: retrouver la qtĆ© la plus proche dans le temps
LAURENT SANCHEZ
Posted Sep 14, 2022 03:52 PM
Philippe,
j’aurais besoin d’avoir une colonne calculĆ©e (la colonne nommĆ©e QtĆ© dans le tableau de gauche)
Et ma relation entre les 2 tables se fait sur la dateJe cherche Ć reproduire le comportement de la fonction RECHERCHEV en valeur proche mais en DAX
——————————
LAURENT SANCHEZ
Formateur Consultant
laurent@sanchezconsultant.com
LE HAVRE
662527022
——————————6. RE: retrouver la qtĆ© la plus proche dans le temps
Philippe Geiger
Posted Sep 14, 2022 03:57 PM
Laurent,Merci pour la prƩcision.
La premiĆØre solution que je vois est de crĆ©er une relation inactive entre les deux tables qui contiennent les quantitĆ©s et d’utiliser la fonction DAX, USERELATIONSHIP.
Bien Ć vous,
——————————
Philippe Geiger
SpƩcialiste certifiƩ Microsoft BI (Azure Data) et directeur des activitƩs
Metsys Grand-Est, Strasbourg, France
——————————7. RE: retrouver la qtĆ© la plus proche dans le temps
LAURENT SANCHEZ
Posted Sep 14, 2022 04:03 PM
Merci pour votre retour, mais le seul Ć©lĆ©ment commun entre ces 2 tables est la date, et j’ai bien toutes les dates dans ma table de gauche, mais je n’ai pas toutes les dates dans ma table de droite (d’où la difficultĆ©)Je ne vois pas bien comment cette relation peut m’aider et l’utilisation avec CALCULATE(…, USERELATIONSHIP(…)) ?
——————————
LAURENT SANCHEZ
Formateur Consultant
laurent@sanchezconsultant.com
LE HAVRE
662527022
——————————8. RE: retrouver la qtĆ© la plus proche dans le temps
Gold Contributor
David Gerard
Posted Sep 15, 2022 01:42 AM
Edited by David Gerard Sep 15, 2022 01:56 AM
Bonjour @LAURENT SANCHEZ,Voici une solution M Power Query
=
Table.AddColumn(
#”Ć©tape prĆ©cĆ©dente”,
“QtĆ©”,
each
let
currentRowDate = [Date],
latestQuantities = Table.SelectRows(tableAvecLesQuantitƩs, each ([Date] <= currentRowDate)),
lastDate = List.Max(latestQuantities[Date])
in
try Table.SelectRows(latestQuantities, each [Date] = lastDate){0}[QtƩ]
otherwise null
)ā
ā
Et une solution utilisant DAX colonne calculƩeQtƩ_dax =
VAR _currentRowDate = TableLatestQuantities[Date]
VAR _latestQuantities =
FILTER (
‘tableAvecLesQuantitĆ©s’,
‘tableAvecLesQuantitĆ©s'[Date] <= _currentRowDate
)
VAR _closestDate =
MAXX ( _latestQuantities, [Date] )
VAR _lastQuantity =
MAXX ( FILTER ( _latestQuantities, [Date] = _closestDate ), [QtƩ] )
RETURN
_lastQuantity
āAu choix !
Est-ce que cela correspond et vous convient ?——————————
David Gerard
Power Platform Consultant
——————————9. RE: retrouver la qtĆ© la plus proche dans le temps
LAURENT SANCHEZ
Posted Sep 16, 2022 04:30 AM
Bonjour David,
merci bcp pour ces 2 solutions en M et DAX qui fonctionnent trĆØs bien !J’ai entretemps trouvĆ© une autre solution que voici :
Qte =
//Va rechercher la plus grande date qui est <= Ć la date de la ligne en cours
VAR DateTrouvee = CALCULATE(MAX(tQte[Date]),FILTER(tQte,tQte[Date]<=tValeur[Date] && tQte[Produit]=tValeur[Produit]))
RETURN
//Va recherche la valeur qui correspond à la date trouvée précédemment
CALCULATE(MAX(tQte[QtĆ©]),fILTER(tQte,tQte[Date]=DateTrouvee && tQte[Produit]=tValeur[Produit]))——————————
LAURENT SANCHEZ
Formateur Consultant
laurent@sanchezconsultant.com
LE HAVRE
662527022
——————————10. RE: retrouver la qtĆ© la plus proche dans le temps
Mathieu B.
Posted Sep 15, 2022 02:44 AM
Bonjour,une simple relation entre les 2 tables avec la bonne cardinalitƩ et en double sens est suffisante.
Sinon je vous recommande d’ajouter une table calendrier avec toutes les dates possibles et de mettre les bonnes relations.
——————————
Mathieu BOYE
Chef de projet
——————————
Sorry, there were no replies found.
The discussion ‘retrouver la qtĆ© la plus proche dans le temps’ is closed to new replies.