2017-06-29 2 views
0

J'essaie de convertir des secondes en minutes en utilisant la formule dax dans powerBI. par exemple. si la valeur des secondes est 120, la valeur des minutes doit être 2 et si la valeur des secondes est 15 alors la valeur des minutes doit être 0. J'utilise la formule Minutes = MOD([load_duration_in_seconds],3600)/60 mais cela renvoie des valeurs décimales par exemple. 94 secondes = 1,57 minutes. J'ai besoin que cette valeur soit arrondie à 1. J'ai essayé de lancer la colonne comme INT comme Minutes = INT(MOD([load_duration_in_seconds],3600)/60) mais cela retourne la valeur 0 pour la plupart des valeurs et ne retourne pas la valeur correcte. Quel pourrait être le problème?convertir des secondes numériques en minutes dans powerBI

+0

n'est-ce pas aussi simple que: 'INT ([load_duration_in_seconds]/60)' –

+0

Le code que vous avez fourni est en réalité [working] (https://i.stack.imgur.com/JHR2s.png). Vous pouvez fournir plus de détails sur votre cas précis pour le dépannage. –

+0

Voulez-vous que les secondes soient tronquées à la minute près, ou voulez-vous qu'elles soient arrondies à la minute la plus proche? Qu'attendez-vous si la valeur est de 119 secondes? – JMD

Répondre

0

Vous devriez être capable de résoudre ce problème en transmettant simplement le résultat à un INT. Cela supprimera toujours la partie décimale, ce qui est ce que vous recherchez.

Exemples:

INT(MOD(94,3600)/60) //Result: 1 
INT(MOD(15,3600)/60) //Result: 0 
INT(MOD(1555,3600)/60) //Result: 25 

DAX n'offre également une fonction ARRONDI.INF() qui prend deux paramètres: nombre, no_chiffres. Vous pouvez également utiliser cette fonction pour résoudre votre cas, mais la convertir en INT est une solution plus simple.