## Desktop

Super Contributor
Posts: 2,029
Registered: ‎08-11-2015

## Re: Day number of year

Can you post some sample data and also end result expected?

Member
Posts: 76
Registered: ‎08-11-2016

## Re: Day number of year

[ Edited ]

Hi

How about this (you might have to replace semicolons with commas)? Not sure whether I understand your requirement..:

```DayOfYear =
DATEDIFF(
DATE(YEAR(MAX('Calendar'[Date])); 1;1);
MAX('Calendar'[Date]);
DAY)
+ 1```

Hope this helps!

JJ

Frequent Visitor
Posts: 13
Registered: ‎07-21-2016

## Re: Day number of year

A table would look like this with monthly targets. What is the YTD target on April 5. that measure would return the TotalYTD for the first 3 months + 5 days worth of April target = 94 (29+29+29+43*(5/30)

A simple way to get close is to do (TotalYTD for the targetcolumn*12 (no of months)*daynumberofyear)/monthno), but it will not be exact in any way

Frequent Visitor
Posts: 13
Registered: ‎07-21-2016

## Re: Day number of year

Hi JJ, thx for helping out.

I would like to be able to create the measure without any reference to any date in a table, ie what is the number of days in the current year.

brgds,

Peter

Frequent Visitor
Posts: 13
Registered: ‎07-21-2016

## Re: Day number of year

Here is what i use to calculate the day of year in a column, if that is any help.

(Date.DayOfYear(DateTime.LocalNow())

Community Support Team
Posts: 5,065
Registered: ‎08-14-2016

## Re: Day number of year

Hi @Peterwis,

If you want to calculate YTD target, you can refer to below formula:

`YTD= SUMX(FILTER(ALL(Table),[Date]<=Max([Date])&&Year([Date])=Year(Max([Date]))),[Target])`

Regards,
Xiaoxin Sheng

Frequent Visitor
Posts: 13
Registered: ‎07-21-2016

## Re: Day number of year

Hi Xiaoxin,

Thx for your help. Not totally sure I understand your syntax. I have tried applying it to my data but I cannot get it to return anything meaningful so maybe it just does not fit with my data per above.

thx anyway

Peter

Community Support Team
Posts: 5,065
Registered: ‎08-14-2016

## Re: Day number of year

[ Edited ]

Hi @Peterwis,

I think your month column is not the date type, right?
If this is a case, you can add a calculated column to transform it to date type, then write a measure calculated on it.

Calculate column to analysis date:

`Analysis Date = DATEVALUE(RIGHT([Month],LEN([Month])-FIND(" ",[Month])))`

Measure to calculate YTD:

`YTD = SUMX(FILTER(ALL(Record),[Analysis Date]<=Max([Analysis Date])&&Year([Analysis Date])=Year(Max([Analysis Date]))),[Target])`

Regards,

Xiaxin Sheng

Super Contributor
Posts: 1,468
Registered: ‎11-25-2016

## Re: Day number of year

[ Edited ]

Looking at this topic, I get confused whether we are looking for a DAX or M solution.

In case of the latter, this works for me:

Query MonthlyTargets:

```let
Source = Table.FromColumns({{1..4},{20,25,20,50}},type table[Month = Int64.Type, Target = Int64.Type])
in
Source```

Query YTDTargets (returning dates 1/1/2017 thru 30/4/2017, each with the YTD Target):

`let    Source = Table.FromColumns({List.Dates(#date(2017,1,1),120,#duration(1,0,0,0))},type table[Date = date]),    YTDTarget = Table.AddColumn(                    Source,                     "YTD Target",                     (YTD) => List.Sum({0}&Table.SelectRows(MonthlyTargets, each [Month] < Date.Month(YTD[Date]))[Target]) +                              Date.Day(YTD[Date])/Date.Day(Date.EndOfMonth(YTD[Date])) *                              Table.SelectRows(MonthlyTargets, each [Month] = Date.Month(YTD[Date]))[Target]{0},                    type number)in    YTDTarget`

Specializing in Power Query Formula Language (M)
Frequent Visitor
Posts: 13
Registered: ‎07-21-2016

## Re: Day number of year

Hi Xiaxin,

My current month is already date typ so no need to create an additional column. Will investigate your proposal and see if it solves my problem.

kind regards,

Peter