Forum Discussion
PatrickByGecko
4 years agoHelper V
Date problems
Hello Folks
I get a problem with dates comparison or conversion (I don't know).
On the dax result panel underneath it is said that it is impossible to convert "avril" from txt to integer.
TravailRefrenceMensuelle =
var _NBJoursMois = if (format(DateProjet[Dates],"mmmm")="avril" || format(DateProjet[Dates],"mmmm")="juin"|| format(DateProjet[Dates],"mmmm")="septembre" || format(DateProjet[Dates],"mmmm")="novembre", 30 , if (format(DateProjet[Dates],"mmmm")="février", 28, 31))
var _DateDebutMois = DATE( DateProjet[Dates].[Année], DateProjet[Dates].[Mois], 1)
var _DateFinMois = if (format(DateProjet[Dates],"mmmm")="avril" || format(DateProjet[Dates],"mmmm")="juin"|| format(DateProjet[Dates],"mmmm")="septembre" || format(DateProjet[Dates],"mmmm")="novembre", DATE( DateProjet[Dates].[Année], DateProjet[Dates].[Mois], 30) , if (format(DateProjet[Dates],"mmmm")="février", DATE( DateProjet[Dates].[Année], DateProjet[Dates].[Mois], 28), DATE( DateProjet[Dates].[Année], DateProjet[Dates].[Mois], 31)))
Return
// On vient recréer ci-dessous le nombre de jours de travail de référence du mois selon les débuts et fins de tâches
if (DateProjet[Debut de reference] > _DateFinMois, 0,
if (DateProjet[Debut de reference] < _DateDebutMois && DateProjet[Fin de reference] < _DateDebutMois,0,
if (DateProjet[Debut de reference] < _DateDebutMois && DateProjet[Fin de reference] > _DateFinMois, DateProjet[TravailJRreference] * _NBJoursMois,0
)))
I can't tell what the problem is but you can make the definitions simpler by taking advantage of EOMONTH.
VAR _DateDebutMois = EOMONTH ( DateProjet[Dates], -1 ) + 1 VAR _DateFinMois = EOMONTH ( DateProjet[Dates], 0 ) VAR _NBJoursMois = DAY ( _DateFinMois )
1 Reply
- AlexisOlsonSuper User
I can't tell what the problem is but you can make the definitions simpler by taking advantage of EOMONTH.
VAR _DateDebutMois = EOMONTH ( DateProjet[Dates], -1 ) + 1 VAR _DateFinMois = EOMONTH ( DateProjet[Dates], 0 ) VAR _NBJoursMois = DAY ( _DateFinMois )