Conversion dun code YYWWD en une valeur de date dans LuckyTemplates

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


Quest-ce que le self en Python ? Exemples concrets

Quest-ce que le self en Python ? Exemples concrets

Qu'est-ce que le self en Python ? Exemples concrets

Comment enregistrer et charger un fichier RDS dans R

Comment enregistrer et charger un fichier RDS dans R

Vous apprendrez à enregistrer et à charger des objets à partir d'un fichier .rds dans R. Ce blog expliquera également comment importer des objets de R vers LuckyTemplates.

First N Business Days Revisited - Une solution de langage de codage DAX

First N Business Days Revisited - Une solution de langage de codage DAX

Dans ce didacticiel sur le langage de codage DAX, découvrez comment utiliser la fonction GENERATE et comment modifier dynamiquement le titre d'une mesure.

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

Ce didacticiel explique comment utiliser la technique Multi Threaded Dynamic Visuals pour créer des informations à partir de visualisations de données dynamiques dans vos rapports.

Introduction au filtrage du contexte dans LuckyTemplates

Introduction au filtrage du contexte dans LuckyTemplates

Dans cet article, je vais parcourir le contexte du filtre. Le contexte de filtrage est l'un des principaux sujets que tout utilisateur de LuckyTemplates doit d'abord connaître.

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

Je souhaite montrer comment le service en ligne LuckyTemplates Apps peut aider à gérer différents rapports et informations générés à partir de diverses sources.

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

Découvrez comment calculer les modifications de votre marge bénéficiaire à l'aide de techniques telles que la création de branches de mesure et la combinaison de formules DAX dans LuckyTemplates.

Idées de matérialisation pour les caches de données dans DAX Studio

Idées de matérialisation pour les caches de données dans DAX Studio

Ce didacticiel abordera les idées de matérialisation des caches de données et comment elles affectent les performances des DAX dans la fourniture de résultats.

Rapports dentreprise à laide de LuckyTemplates

Rapports dentreprise à laide de LuckyTemplates

Si vous utilisez encore Excel jusqu'à présent, c'est le meilleur moment pour commencer à utiliser LuckyTemplates pour vos besoins en matière de rapports commerciaux.

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Qu'est-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir