Conversion dun code YYWWD en une valeur de date dans LuckyTemplates

Dans ce blog, nous discuterons de la façon de convertir un code YYWWD en une valeur de date . Ce didacticiel était basé sur une réponse à une requête d'un membre  . Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.

Le membre a demandé un moyen de convertir son champ Date de livraison confirmée , qui est au format année, semaine et jour de la semaine, et de le transformer en champ de date.

Conversion d'un code YYWWD en une valeur de date dans LuckyTemplates

Dans son exemple, le membre explique que le code 20145 devrait être converti en 2020-04-03. Donc, à partir de cela, nous pouvons conclure que les deux premiers chiffres correspondent à l'année, les deux chiffres suivants correspondent au numéro de la semaine, tandis que le dernier chiffre correspond au jour de la semaine.

Maintenant que nous avons déjà une idée sur la façon de traiter la requête, commençons.

Table des matières

Briser le code pour une valeur de date appropriée

Pour faciliter notre travail, chargeons nos données dans l' éditeur Power Query .

La première chose que j'ai remarquée lorsque j'ai chargé les données dans Power Query, c'est qu'il a immédiatement effectué une étape de type de changement, comme indiqué ci-dessous.

Conversion d'un code YYWWD en une valeur de date dans LuckyTemplates

Comme nous n'en avons pas besoin, nous pouvons supprimer cette étape en cliquant sur le bouton X à côté.

Maintenant, commençons à diviser le code en colonnes distinctes pour l'année, la semaine et le jour de la semaine.

Colonne Année

Comme je l'ai mentionné plus tôt, les deux premiers chiffres du code correspondent à l'année de la valeur de la date.

Pour ajouter une colonne distincte pour l'année, nous devons nous assurer que la colonne Date de livraison confirmée est sélectionnée. Pour ce faire, accédez à l' onglet Ajouter une colonne , cliquez sur Extraire , puis sélectionnez Premiers caractères .

Conversion d'un code YYWWD en une valeur de date dans LuckyTemplates

Puisque nous n'avons besoin que des deux premiers chiffres pour la colonne de l'année, entrez '2' dans l'onglet Compter et cliquez sur OK.

Conversion d'un code YYWWD en une valeur de date dans LuckyTemplates

Maintenant, modifions notre nouvelle colonne en éditant la barre de formule. Donc, pour changer son nom de colonne, changez les premiers caractères de la barre de formule en année. Pour en faire sa propre valeur d'année, ajoutons 2000 à chacune de nos valeurs.

Conversion d'un code YYWWD en une valeur de date dans LuckyTemplates

Notez qu'après avoir modifié notre formule, nous recevrons une erreur en raison d'une incompatibilité de type.

Le message d'erreur indique que nous ne pouvons pas appliquer l'opérateur + aux valeurs de type nombre et texte.

Conversion d'un code YYWWD en une valeur de date dans LuckyTemplates

Pour résoudre ce problème, nous devons modifier notre formule afin que la valeur du texte soit convertie en nombre. Nous allons utiliser la fonction Number.from pour ce faire et mettre les parties suivantes entre parenthèses. Ensuite, changez le type de retour de texte en nombre.

Conversion d'un code YYWWD en une valeur de date dans LuckyTemplates

Colonne Semaine

Extrayons maintenant le numéro de semaine du code.

Encore une fois, assurez-vous que la colonne Date de livraison confirmée est sélectionnée, accédez à l'onglet Ajouter une colonne, cliquez sur Extraire, puis sélectionnez Plage.

Conversion d'un code YYWWD en une valeur de date dans LuckyTemplates

Pour obtenir les troisième et quatrième chiffres de notre code, nous devons commencer à compter à partir de 0 puisque Power Query est basé sur zéro. Cela signifie que pour obtenir le troisième chiffre de notre code, notre plage doit commencer à partir de 2.

Et puisque nous n'avons besoin que de 2 chiffres du code pour le numéro de semaine, nous entrerons 2 dans le champ Nombre de caractères.

Conversion d'un code YYWWD en une valeur de date dans LuckyTemplates

Encore une fois, la même logique s'applique ici. Pour transformer l'étiquette de la colonne en son nom propre, remplacez la plage de texte par semaine dans la barre de formule.

Ajoutez également la fonction Number.from dans notre formule, mettez les parties suivantes entre parenthèses et modifiez le type de retour en nombre.

Conversion d'un code YYWWD en une valeur de date dans LuckyTemplates

Colonne Jour

Pour la colonne du jour, nous n'avons besoin que du dernier chiffre du code. Pour l'extraire, sélectionnez la colonne Date de livraison confirmée , accédez à l'onglet Ajouter une colonne, sélectionnez Extraire, puis cliquez sur Derniers caractères .

Entrez 1 car il ne reste qu'un seul chiffre du code que nous devons extraire.

Conversion d'un code YYWWD en une valeur de date dans LuckyTemplates

Comme ce que nous avons fait précédemment, dans la barre de formule, remplacez Last Characters par Day afin que notre nouvelle colonne ait son propre nom.

Encore une fois, ajoutez la fonction Number.from , mettez les parties suivantes de la formule entre parenthèses et modifiez le type de retour en nombre.

Conversion d'un code YYWWD en une valeur de date dans LuckyTemplates

Recherche à 3 voies pour obtenir une valeur de date

Maintenant que nous avons tous les composants pour récupérer une seule date de notre table de calendrier, il ne reste plus qu'à effectuer une recherche à 3 voies .

Pour ce faire, accédez à l'onglet Accueil et sélectionnez Fusionner les requêtes.

Conversion d'un code YYWWD en une valeur de date dans LuckyTemplates

Puisque nous allons fusionner avec notre tableau Dates, cliquez sur l'onglet déroulant et sélectionnez Dates.

Conversion d'un code YYWWD en une valeur de date dans LuckyTemplates

Identifier les paires

Maintenant, nous allons identifier les paires qui vont ensemble.

Dans le tableau supérieur, sélectionnez la colonne année, puis associez-la à la colonne année du tableau ci-dessous.

Pour sélectionner une autre paire, appuyez sur la touche Ctrl de votre clavier, sélectionnez la colonne de la semaine dans le tableau supérieur et associez-la à la colonne du numéro de semaine du tableau ci-dessous.

Enfin, tout en appuyant sur le bouton Ctrl, sélectionnez la colonne du jour dans le tableau supérieur et associez-la à la colonne DayInWeek du tableau ci-dessous.

Conversion d'un code YYWWD en une valeur de date dans LuckyTemplates

Pour vous assurer que les colonnes sont appariées correctement, vérifiez si les numéros d'index correspondent les uns aux autres.

Comme indiqué ci-dessous, les colonnes Année doivent avoir un Index 1, la colonne Semaines doit avoir un Index 2 et la colonne Jours doit avoir un Index 3.

Conversion d'un code YYWWD en une valeur de date dans LuckyTemplates

Obtenir la bonne valeur de date

Comme nous n'avons besoin que de la colonne des dates, désélectionnez toutes les autres colonnes et laissez la colonne des dates cochée comme indiqué ci-dessous.

Conversion d'un code YYWWD en une valeur de date dans LuckyTemplates

Comme vous pouvez le voir, la première valeur de notre nouvelle colonne de dates est 4-4-2020. Cependant, rappelez-vous que dans le forum, le code 20145 devrait être converti en 3-4-2020.

Conversion d'un code YYWWD en une valeur de date dans LuckyTemplates

En effet, si nous examinons notre table de dates, nous pouvons voir que dans la colonne DayInWeek, le décompte commence de 0 à 6 et non de 1 à 7.

Conversion d'un code YYWWD en une valeur de date dans LuckyTemplates

Soustraire de la colonne du jour

Pour résoudre ce problème, soustrayons 1 de toutes les valeurs de notre colonne Jour.

Dans la section Étapes appliquées, cliquez sur l'étape à laquelle nous avons ajouté la colonne jour. Il s'agissait de l' étape Insertion des derniers caractères .

Conversion d'un code YYWWD en une valeur de date dans LuckyTemplates

Dans la barre de formule, soustrayez 1 juste après les parenthèses.

Conversion d'un code YYWWD en une valeur de date dans LuckyTemplates

Après cela, nous pouvons voir que nous avons déjà les valeurs correctes dans notre colonne de date.

Enfin, la dernière chose que nous devons faire est de nettoyer et de supprimer les colonnes dont nous n'avons plus besoin.

Pour ce faire, sélectionnez Choisir les colonnes, désélectionnez tout le reste et laissez la colonne Date de livraison confirmée et la colonne de date cochées.

Conversion d'un code YYWWD en une valeur de date dans LuckyTemplates

Et nous avons terminé ! Le résultat de notre travail devrait ressembler à ceci.

Conversion d'un code YYWWD en une valeur de date dans LuckyTemplates


Afficher les résultats jusqu'à la date actuelle ou une date spécifique dans LuckyTemplates
Empêcher les résultats de l'année à ce jour de projeter vers l'avant
Filtrage des données par exercices et trimestres fiscaux personnalisés à l'aide de colonnes calculées dans LuckyTemplates

Conclusion

Dans ce blog, nous avons converti un code au format année, semaine et jour de la semaine en une valeur de date appropriée. Nous avons séparé le code et en avons créé 3 colonnes. En utilisant une recherche à 3 voies, nous avons fusionné ces colonnes pour obtenir une valeur de date unique.

La technique que nous avons utilisée pour résoudre le problème dans le forum de support peut être utilisée dans d'autres scénarios. Assurez-vous donc de bien les comprendre.

Tous mes vœux,

Mélisse

Leave a Comment

Gestion des erreurs dans Power Automate via le branchement parallèle

Gestion des erreurs dans Power Automate via le branchement parallèle

Découvrez l

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Découvrez comment comparer facilement des tables dans Power Query pour signaler les différences et optimiser vos analyses de données.

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Dans ce blog, vous découvrirez comment diviser les colonnes dans LuckyTemplates par délimiteurs à l'aide de DAX, une méthode efficace pour gérer des modèles de données complexes.

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

Découvrez comment récolter une valeur avec SELECTEDVALUE DAX pour des calculs dynamiques dans LuckyTemplates.

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculez la marge en pourcentage à l

Modifier les formats de date à laide de léditeur Power Query

Modifier les formats de date à laide de léditeur Power Query

Dans ce didacticiel, nous allons explorer une méthode rapide pour convertir du texte en formats de date à l

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Dans ce blog, vous apprendrez à enregistrer automatiquement la pièce jointe d

Comment adapter les cellules Excel au texte : 4 solutions simples

Comment adapter les cellules Excel au texte : 4 solutions simples

Découvrez comment adapter les cellules Excel au texte avec ces 4 solutions simples pour améliorer la présentation de vos données.

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Dans ce didacticiel SSRS Report Builder, découvrez comment utiliser le générateur d

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Découvrez les outils pour créer un thème de couleur efficace pour vos rapports LuckyTemplates et améliorer leur apparence.