Forum Discussion
Help - % Change Between Fiscal Years
- 4 years ago
you can create a column
Column = VAR _last=maxx(FILTER('Table','Table'[Company]=EARLIER('Table'[Company])&&'Table'[FY]=EARLIER('Table'[FY])-1),'Table'[Sales]) RETURN if(ISBLANK(_last),BLANK(),'Table'[Sales]/_last-1)or create a measure
Measure = VAR _last=SUMX(FILTER(all('Table'),'Table'[Company]=max('Table'[Company])&&'Table'[FY]=max('Table'[FY])-1),'Table'[Sales]) return if(ISBLANK(_last),BLANK(), sum('Table'[Sales])/_last-1)pls see the attachment below
- 4 years ago
pls see the attachment below
- 4 years ago
pls try this
Measure = VAR _last=SUMX(FILTER(all('Table'),'Table'[Company]=max('Table'[Company])&&'Table'[FY]=MAX('Table'[FY])-1),'Table'[Sales]) VAR _last2=SUMX(FILTER(all('Table'),'Table'[FY]=MAX('Table'[FY])-1),'Table'[Sales]) return if(HASONEVALUE('Table'[Company]), if(ISBLANK(_last),BLANK(), sum('Table'[Sales])/_last-1),if(ISBLANK(_last2),BLANK(), sum('Table'[Sales])/_last2-1)) - 4 years agoMeasure =VAR _max=max('Table'[Fiscal year2])VAR _last=_max-1return DIVIDE(CALCULATE(sum('Table'[Sales]),'Table'[Fiscal year2]=_max),CALCULATE(sum('Table'[Sales]),'Table'[Fiscal year2]=_last))-1
pls try this
Measure =
VAR _last=SUMX(FILTER(all('Table'),'Table'[Company]=max('Table'[Company])&&'Table'[FY]=MAX('Table'[FY])-1),'Table'[Sales])
VAR _last2=SUMX(FILTER(all('Table'),'Table'[FY]=MAX('Table'[FY])-1),'Table'[Sales])
return if(HASONEVALUE('Table'[Company]), if(ISBLANK(_last),BLANK(), sum('Table'[Sales])/_last-1),if(ISBLANK(_last2),BLANK(), sum('Table'[Sales])/_last2-1))
Hi ryan_mayu
Any thoughts on my question below (i.e., calculating the % change for a subset of companies - for example, if there are companies, A, B, and C, and we want to only calculate the % change for A and B)? I've been working on this for a while now and still can't figure it out. Any suggestions would be greatly apprceciated 🙂
- ryan_mayu4 years agoSuper User
could you pls provide the sample data and expected output? just like what you did in the first post.
- daniel19834 years agoFrequent Visitor
For sure. Sample data is below.
What I'm looking for is if I select:
- "A" in my report, calculation shows me: (4-3)/3 = 33%
- "A and B" in my report, calculation shows me: ((4+6)-(3+6))/(3+6) = 11%
- "all companies" in my report, calculation shows me: ((4+6+10)-(3+6+5))/(3+6+5) = 43%
With the current measure, "A" and "all companies" (bullets 1 and 3) work. But I can't get the year over year percentage change for the second bullet, where I'm just pulling a subset of companies.
Company Fiscal Year Sales A FY21 4 B FY21 6 C FY21 10 A FY20 3 B FY20 6 C FY20 5 - Ashish_Mathur4 years agoSuper User
Hi,
From the Fiscal Year column, create a proper Date column (may be 1/1/2021). Thereafter create a Calendar Table with a calculated column for the Fiscal Year. Create a relationhip (Many to One and Single) from the Date column in your Data Table to the Date column in the Calendar Table. to your visual, drag the Date column from the Calendar Table. Create a master table of all Company names and a relationship (Many to One and Single) between the Company column of your Data Table to the Company name column of the master table. Create a Company Name slicer from the new master table and select A and B. Write these measures:
Revenue = sum(Data[Sales])
Revenue in previous year = calculate([Revenue],previousyear('Calendar'[Date]))
Growth in revenue over previous year (%) = divide(([revenue]-[Revenue in previous year]),[Revenue in previous year])
Hope this helps.