Power Automate - AddMonth
23.11.2020
Power Automate neumí k datumovým hodnotám přičítat měsíce.
příklad požadovaného výpočtu:
uctNow().AddMonth(2)
Pro tento výpočet neexistuje funkce.
Je potřeba provést vlastní výpočty.
Nejdříve si spočítáme, kolik má dnů přestupný měsíc únor a naplníme tím vlastní proměnnou.
if(or(equals(mod(int(formatdatetime(variables('Date'),'yyyy')),400),0),
and(equals(mod(float(int(formatdatetime(variables('Date'),'yyyy'))),4),0),
not(equals(mod(int(formatdatetime(variables('Date'),'yyyy')),100),0)))),29,28)
a poté si můžeme vypočítat, kolik dnů má aktuální měsíc
if(equals(formatdatetime(variables('Date'),'MM'),'01'),'31',
if(equals(formatdatetime(variables('Date'),'MM'),'02'),variables('UnorDny'),
if(equals(formatdatetime(variables('Date'),'MM'),'03'),'31',
if(equals(formatdatetime(variables('Date'),'MM'),'04'),'30',
if(equals(formatdatetime(variables('Date'),'MM'),'05'),'31',
if(equals(formatdatetime(variables('Date'),'MM'),'06'),'30',
if(equals(formatdatetime(variables('Date'),'MM'),'07'),'31',
if(equals(formatdatetime(variables('Date'),'MM'),'08'),'31',
if(equals(formatdatetime(variables('Date'),'MM'),'09'),'30',
if(equals(formatdatetime(variables('Date'),'MM'),'10'),'31',
if(equals(formatdatetime(variables('Date'),'MM'),'11'),'30',
if(equals(formatdatetime(variables('Date'),'MM'),'12'),'31','31'))))))))))))
#PowerAutomate