Valeur DateTime : comment supprimer les secondes

Valeur DateTime : comment supprimer les secondes

Dans le blog d'aujourd'hui, nous examinerons trois façons de supprimer les secondes d'une valeur DateTimeVous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.

Si possible, vous souhaiterez réduire la cardinalité de vos données tout en respectant les exigences de l'entreprise. Cependant, les valeurs DateTime peuvent avoir une cardinalité extrêmement élevée.

Cela signifie qu'une colonne DateTime peut contenir un grand nombre de valeurs uniques, ce qui peut avoir un impact sur la taille du modèle ainsi que sur les performances. 

Table des matières

Comment supprimer des secondes dans Power Query

Il y a deux façons évidentes de traiter cela. La première consiste à vous assurer de toujours diviser les valeurs DateTime afin d'obtenir une colonne avec des dates et une colonne avec des heures.

La seconde consiste à déterminer à quelle granularité l'analyse doit être effectuée. Vous devez signaler à la seconde, à la minute ou même à l'heure.

Cependant, dans ce blog, nous nous concentrerons uniquement sur les méthodes de suppression des secondes des valeurs DateTime. 

Approche complète de l'interface utilisateur pour les valeurs DateTime

Commencez par accéder à votre éditeur Power Query . La première approche que vous apprendrez est une approche entièrement axée sur l'interface utilisateur. 

Avec votre colonne DateTime sélectionnée, accédez à l' onglet Ajouter une colonne , sélectionnez Heure, puis choisissez Heure uniquement .

Valeur DateTime : comment supprimer les secondes

Une colonne de temps s'affichera. 

Valeur DateTime : comment supprimer les secondes

Cliquez sur l' icône Heure et choisissez Texte. 

Valeur DateTime : comment supprimer les secondes

Ensuite, revenez à Time en suivant les mêmes étapes. Ne sélectionnez pas Remplacer actuel, mais Ajouter une nouvelle étape à la place.

Valeur DateTime : comment supprimer les secondes

Valeur DateTime : comment supprimer les secondes

Et maintenant nous avons perdu les secondes de cette valeur de temps. 

Valeur DateTime : comment supprimer les secondes

Personnellement, j'ai utilisé cette méthode de conversion en texte puis de retour à un moment plus fréquemment, mais en utilisant une approche non axée sur l'interface utilisateur pour laquelle j'utilise une syntaxe différente. 

Approche non pilotée par l'interface utilisateur pour les valeurs DateTime

Jetons un coup d'œil à notre approche sans lecteur d'interface utilisateur. 

Avec l' icône Mini Table dans le coin supérieur gauche, sélectionnez Ajouter une colonne personnalisée

Valeur DateTime : comment supprimer les secondes

Vous pouvez appeler la nouvelle colonne Time2 . Pour convertir une valeur DateTime en texte, vous pouvez utiliser la fonction =DateTime.ToText ([Date de création), "HH:mm"). 

Valeur DateTime : comment supprimer les secondes

Notez que la partie Date de création de la fonction est ajoutée en cliquant sur la colonne Date de création à droite, comme indiqué dans l'image ci-dessus. Le HH: mm indique le format de l'heure et nous utilisons la majuscule HH pour appliquer le format 24 heures.

Cliquons sur OK. À partir des résultats, nous pouvons voir une nouvelle colonne avec l'heure et la minute uniquement. 

Valeur DateTime : comment supprimer les secondes

Essayons également de changer le format de l'heure en minuscules. Pour ce faire, accédez à la barre de formule et remplacez HH par hh. Cliquez ensuite sur la coche

Valeur DateTime : comment supprimer les secondes

Pour les besoins de ce blog, rétablissons notre tableau au format 24 heures en le redéfinissant sur HH

Les valeurs de temps que vous avez sont au format texte. Pour les remettre au format de l'heure, utilisez la fonction ci-dessous et cliquez sur la coche.

Valeur DateTime : comment supprimer les secondes

Utilisation de DateTime.ToRecord

Vous pouvez utiliser une autre méthode pour faire exactement la même chose. Dans cet exemple, nous utilisons DateTime.ToRecord .

Commencez par aller sur l' icône Mini Table puis sur Ajouter une colonne personnalisée .

Valeur DateTime : comment supprimer les secondes

Une fenêtre de colonne personnalisée apparaîtra. Vous pouvez utiliser le nom Time3 et appliquer la fonction DateTime.ToRecord en utilisant la formule ci-dessous. 

Valeur DateTime : comment supprimer les secondes

Cliquez sur OK pour retourner l'enregistrement.

Valeur DateTime : comment supprimer les secondes

Cliquez sur l'un des enregistrements et vous devriez voir un aperçu ci-dessous.

Valeur DateTime : comment supprimer les secondes

Dans l'aperçu, vous pouvez voir que les parties date et heure reçoivent un champ à l'intérieur de l'enregistrement.

Valeur DateTime : comment supprimer les secondes

En utilisant la fonction intrinsèque #time, vous pouvez transformer cela en une valeur temporelle. Tout d'abord, créez une variable pour y faire référence plus facilement. Soit donc t égal à la fonction que vous avez déjà créée avec la valeur de temps intrinsèque ajoutée. Il faut trois arguments : l'heure, les minutes et les secondes.

Étendez la fonction en ajoutant une parenthèse ouvrante. Pour l'heure, appelez votre enregistrement t et faites référence au nom de champ hour en tapant hour entre crochets comme ceci : t[hour] .

Ajoutez une virgule (,) , puis répétez les mêmes étapes pour la minute : t[Minute]. Ajoutez une autre virgule et zéro (0) pour les secondes.

La fonction résultante est illustrée ci-dessous. Cliquez ensuite sur la coche.

Valeur DateTime : comment supprimer les secondes

Bien entendu, vous pouvez également définir le type en ajoutant une durée de type à la fonction.

Valeur DateTime : comment supprimer les secondes

Conclusion

Dans le blog d'aujourd'hui, vous avez appris à supprimer les secondes d'une valeur DateTime dans Power Query . Vous avez pratiqué différentes manières de réduire la cardinalité de vos valeurs DateTime de trois manières différentes, notamment l' approche entièrement pilotée par l'interface utilisateur , l' approche non pilotée par l'interface utilisateur et l'utilisation de vos enregistrements de valeur DateTime .

Tous mes vœux,

Mélissa de Korté


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