Forum Discussion
Anonymous
3 years agoNot applicable
Card value not matching table value
When I input a table (see below) using following DAX the MTD Current/MTD SPLY and YTD Current/YTD SPLY, totals return the value for the entire month of last year and thus the cards displays are not t...
Greg_Deckler
Community Champion
3 years agoAnonymous So generally I would construct partial months to be like the following:
Last year measure to date measure =
VAR __EndDate = MAX('Table'[Date]) // get max date in context
VAR __BeginDate = MIN('Table'[Date]) // get min date in context
VAR __LYEndDate = DATE(YEAR(__EndDate)-1,MONTH(__EndDate),DAY(__EndDate))
VAR __LYBeginDate = DATE(YEAR(__BeginDate )-1,MONTH(__BeginDate ),DAY(__BeginDate ))
VAR __Table = FITLER(ALL('Table'),[Date]>=__LYEndDate && [Date]<=__LYEndDate)
RETURN
SUMX(__Table,[Value])
This stuff is way easier with sample source data.
Anonymous
3 years agoNot applicable
Ok, please bear with me. I created 5 individual measures (with my own table headers)
VAR __EndDate = MAX('Table'[Date]) // get max date in context
VAR __BeginDate = MIN('Table'[Date]) // get min date in context
VAR __LYEndDate = DATE(YEAR(__EndDate)-1,MONTH(__EndDate),DAY(__EndDate))
VAR __LYBeginDate = DATE(YEAR(__BeginDate )-1,MONTH(__BeginDate ),DAY(__BeginDate ))
VAR __Table = FITLER(ALL('Table'),[Date]>=__LYEndDate && [Date]<=__LYEndDate)and then an additional measure - SUMX(_Table, [value]) - [value] being the financial value I'm trying to calculate and it still didn't work. I feel like giving up on something that should be so simple.
Shouldn't your DAX do the same thing SAMEASLASTYEAR function should do? It seems that you developed an impressive work around to correct a huge Microsoft flaw.