Forum Discussion
anna-lee
Helper I
3 years agoHelp creating dax measure
Hi, I am trying to create a measure/column that will calculate: revenue / ((accountsreceivable - year before accountsreceivable) / 2) else 0 and still be relative to the vendor code & year. ...
- 3 years ago
Hi anna-lee
Please create a measure:
Measure = VAR __Year = MAX('Table'[Year]) VAR __Revenue = SUMX(FILTER('Table',[Description] = "revenue" && 'Table'[Vendor Code] = SELECTEDVALUE('Table'[Vendor Code])),[Value]) VAR __AR = SUMX(FILTER('Table',[Description] = "accountsreceivable" && 'Table'[Vendor Code] = SELECTEDVALUE('Table'[Vendor Code])),[Value]) VAR __ARPY = SUMX(FILTER(ALL('Table'),[Description] = "accountsreceivable" && [Year] = __Year - 1 && 'Table'[Vendor Code] = SELECTEDVALUE('Table'[Vendor Code])),[Value]) VAR __Result = DIVIDE(__Revenue, (__AR - __ARPY) / 2) RETURN __ResultThe result in matrix is the same as the result in excel:
Best regards,
Yadong Fang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Greg_Deckler
Community Champion
3 years agoanna-lee Maybe:
Measure =
VAR __Year = MAX('Table'[Year])
VAR __Revenue = SUMX(FILTER('Table',[Description] = "revenue"),[Value])
VAR __AR = SUMX(FILTER('Table',[Description] = "accountsreceivable"),[Value])
VAR __ARPY = SUMX(FILTER('Table',[Description] = "accountsreceivable" && [Year] = __Year - 1),[Value])
VAR __Result = DIVIDE(__Revenue, (__AR - __ARPY) / 2)
RETURN
__Resultanna-lee
Helper I
3 years agoGreg_Deckler Not returning any results. Did I accidentally miss something?
Measure =
VAR __Year = MAX('Table'[Year])
VAR __Revenue = SUMX(FILTER('Table','Table'[Description] = "revenue"),[Value])
VAR __AR = SUMX(FILTER('Table','Table'[Description] = "accountsreceivable"),[Value])
VAR __ARPY = SUMX(FILTER('Table','Table'[Description] = "accountsreceivable" && 'Table'[Year] = __Year - 1),[Value])
VAR __Result = DIVIDE(__Revenue, (__AR - __ARPY) / 2)
RETURN
__Result
- anna-lee3 years ago
Helper I
Greg_Deckler Sorry, I missed updating the value portion, but now there's error in the syntax.
Measure =VAR __Year = MAX('Table'[Year])VAR __Revenue = SUMX(FILTER('Table','Table'[Description] = "revenue"),'Table'[Value])VAR __AR = SUMX(FILTER('Table','Table'[Description] = "accountsreceivable"),'Table'[Value])VAR __ARPY = SUMX(FILTER('Table','Table'[Description] = "accountsreceivable" && 'Table'[Year]= __Year - 1,'Table'[Value])VAR __Result = DIVIDE(__Revenue, (__AR - __ARPY) / 2)RETURN__Result- Greg_Deckler3 years ago
Community Champion
anna-lee For your first squiggly red line right where it starts, put a ) right before the ,
- anna-lee3 years ago
Helper I
Greg_Deckler syntax fixed thank you but still no values pulling through
Measure =VAR __Year = MAX('Table'[Year])VAR __Revenue = SUMX(FILTER('Table','Table'[Description] = "revenue"),'Table'[Value])VAR __AR = SUMX(FILTER('Table','Table'[Description] = "accountsreceivable"),'Table'[Value])VAR __ARPY = SUMX(FILTER('Table','Table'[Description] = "accountsreceivable" && 'Table'[Year]= __Year - 1),'Table'[Value])VAR __Result = DIVIDE(__Revenue, (__AR - __ARPY) / 2)RETURN__Result