Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hi Experts,
Need help on below data.
I need to write below formulas. Tried all ways, but not able to achieve.
Formula1: ((X2020/ Y2020) * Y2021) - X2021
Result:
$ 1,193 | $ 230 | $ 381 | $ 1,291 | $ 167 | $ (368) | $ (730) | $ (1,278) | $ (696) | $ (2,374) | $ (944) | $ (250) |
Formula2: (((JanX2020:febX2020)/ (JanY2020:FebY2020)) * (JanY2021:FebY2021)) - (JanX2021:FebX2021) - continue till Dec
Result:
$1,193 | $ 1,383 | $ 1,646 | $ 2,902 | $ 3,064 | $ 2,583 | $ 1,759 | $ 382 | $ (418) | $ (2,864) | $ (3,805) | $ (4,057) |
Formula3: (currenth month - preious month)
Jan | Feb-Jan | Mar-Feb | Apr-Mar | May-Apr | June-May | July-June | Aug-July | Sep-Aug | Oct-Sep |
Result:
$1,193 | $ 190 | $ 263 | $ 1,256 | $ 162 | $ (481) | $ (824) | $ (1,377) | $ (800) | $ (2,446) | $ (941) | $ (252) |
Final Outpt: (Formula3 / 1000) - (showing single decimal)
Output | ||||||||||||
Jan | Feb | Mar | Apr | May | Jun | Jul | Aug | Sep | Oct | Nov | Dec | |
A | (1.2) | (0.2) | (0.3) | (1.3) | (0.2) | 0.5 | 0.8 | 1.4 | 0.8 | 2.4 | 0.9 | 0.3 |
B | 0.0 | (0.2) | (0.1) | (0.6) | (0.3) | (0.6) | (0.1) | 0.2 | 0.3 | 0.1 | (0.0) | 0.1 |
Data / Input to power BI flle
Divison | year | Month | X | Y |
A | 2021 | Jan | $ 6,921 | $ 149,996 |
A | 2021 | Feb | $ 6,497 | $ 138,298 |
A | 2021 | Mar | $ 7,013 | $ 172,812 |
A | 2021 | Apr | $ 7,212 | $ 164,285 |
A | 2021 | May | $ 7,107 | $ 155,571 |
A | 2021 | Jun | $ 7,164 | $ 159,607 |
A | 2021 | Jul | $ 7,370 | $ 155,221 |
A | 2021 | Aug | $ 7,758 | $ 154,091 |
A | 2021 | Sep | $ 7,358 | $ 165,038 |
A | 2021 | Oct | $ 7,667 | $ 161,951 |
A | 2021 | Nov | $ 7,483 | $ 161,677 |
A | 2021 | Dec | $ 7,324 | $ 155,816 |
A | 2020 | Jan | $ 6,750 | $ 124,775 |
A | 2020 | Feb | $ 6,184 | $ 127,142 |
A | 2020 | Mar | $ 7,333 | $ 171,376 |
A | 2020 | Apr | $ 7,235 | $ 139,798 |
A | 2020 | May | $ 6,681 | $ 142,892 |
A | 2020 | Jun | $ 7,059 | $ 165,789 |
A | 2020 | Jul | $ 7,128 | $ 166,637 |
A | 2020 | Aug | $ 7,157 | $ 170,188 |
A | 2020 | Sep | $ 7,278 | $ 180,292 |
A | 2020 | Oct | $ 5,401 | $ 165,253 |
A | 2020 | Nov | $ 6,411 | $ 158,513 |
A | 2020 | Dec | $ 6,921 | $ 152,446 |
B | 2021 | Jan | $ 731 | $ 42,000 |
B | 2021 | Feb | $ 518 | $ 33,003 |
B | 2021 | Mar | $ 681 | $ 37,679 |
B | 2021 | Apr | $ 614 | $ 44,388 |
B | 2021 | May | $ 570 | $ 32,053 |
B | 2021 | Jun | $ 679 | $ 42,603 |
B | 2021 | Jul | $ 669 | $ 48,138 |
B | 2021 | Aug | $ 694 | $ 38,014 |
B | 2021 | Sep | $ 720 | $ 44,967 |
B | 2021 | Oct | $ 691 | $ 44,137 |
B | 2021 | Nov | $ 694 | $ 37,750 |
B | 2021 | Dec | $ 800 | $ 49,233 |
B | 2020 | Jan | $ 647 | $ 37,759 |
B | 2020 | Feb | $ 606 | $ 27,740 |
B | 2020 | Mar | $ 638 | $ 29,651 |
B | 2020 | Apr | $ 719 | $ 22,099 |
B | 2020 | May | $ 642 | $ 23,988 |
B | 2020 | Jun | $ 862 | $ 29,397 |
B | 2020 | Jul | $ 723 | $ 43,316 |
B | 2020 | Aug | $ 659 | $ 40,381 |
B | 2020 | Sep | $ 885 | $ 64,839 |
B | 2020 | Oct | $ 776 | $ 50,503 |
B | 2020 | Nov | $ 706 | $ 37,855 |
B | 2020 | Dec | $ 711 | $ 48,953 |
Solved! Go to Solution.
@Anonymous , with help from date table and time intelligence you can have YOY like
examples
YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD('Date'[Date],"12/31"))
Last YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(dateadd('Date'[Date],-1,Year),"12/31"))
This year Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(ENDOFYEAR('Date'[Date]),"12/31"))
Last year Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(ENDOFYEAR(dateadd('Date'[Date],-1,Year)),"12/31"))
//Only year vs Year, not a level below
This Year = CALCULATE(sum('Table'[Qty]),filter(ALL('Date'),'Date'[Year]=max('Date'[Year])))
Last Year = CALCULATE(sum('Table'[Qty]),filter(ALL('Date'),'Date'[Year]=max('Date'[Year])-1))
Year behind Sales = CALCULATE(SUM(Sales[Sales Amount]),dateadd('Date'[Date],-1,Year))
Year behind Sales = CALCULATE(SUM(Sales[Sales Amount]),SAMEPERIODLASTYEAR('Date'[Date]))
diff = [This Year]-[Last Year ]
diff % = divide([This Year]-[Last Year ],[Last Year ])
MOM
MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD('Date'[Date]))
last MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd('Date'[Date],-1,MONTH)))
last month Sales = CALCULATE(SUM(Sales[Sales Amount]),previousmonth('Date'[Date]))
Power BI — Year on Year with or Without Time Intelligence
https://medium.com/@amitchandak.1978/power-bi-ytd-questions-time-intelligence-1-5-e3174b39f38a
https://www.youtube.com/watch?v=km41KfM_0uA
Power BI — Month on Month with or Without Time Intelligence
https://medium.com/@amitchandak.1978/power-bi-mtd-questions-time-intelligence-3-5-64b0b4a4090e
https://www.youtube.com/watch?v=6LUBbvcxtKA
@Anonymous , with help from date table and time intelligence you can have YOY like
examples
YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD('Date'[Date],"12/31"))
Last YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(dateadd('Date'[Date],-1,Year),"12/31"))
This year Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(ENDOFYEAR('Date'[Date]),"12/31"))
Last year Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(ENDOFYEAR(dateadd('Date'[Date],-1,Year)),"12/31"))
//Only year vs Year, not a level below
This Year = CALCULATE(sum('Table'[Qty]),filter(ALL('Date'),'Date'[Year]=max('Date'[Year])))
Last Year = CALCULATE(sum('Table'[Qty]),filter(ALL('Date'),'Date'[Year]=max('Date'[Year])-1))
Year behind Sales = CALCULATE(SUM(Sales[Sales Amount]),dateadd('Date'[Date],-1,Year))
Year behind Sales = CALCULATE(SUM(Sales[Sales Amount]),SAMEPERIODLASTYEAR('Date'[Date]))
diff = [This Year]-[Last Year ]
diff % = divide([This Year]-[Last Year ],[Last Year ])
MOM
MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD('Date'[Date]))
last MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd('Date'[Date],-1,MONTH)))
last month Sales = CALCULATE(SUM(Sales[Sales Amount]),previousmonth('Date'[Date]))
Power BI — Year on Year with or Without Time Intelligence
https://medium.com/@amitchandak.1978/power-bi-ytd-questions-time-intelligence-1-5-e3174b39f38a
https://www.youtube.com/watch?v=km41KfM_0uA
Power BI — Month on Month with or Without Time Intelligence
https://medium.com/@amitchandak.1978/power-bi-mtd-questions-time-intelligence-3-5-64b0b4a4090e
https://www.youtube.com/watch?v=6LUBbvcxtKA
Hi @amitchandak
Thank you so much for your time and solution.
Humble request from my side, as I am new beginner and little confused on dates part / YTD / MTD, is it possible for you to help me by creating a sample PBI file using my above data and send me here.
I know this is not the right thing to ask, but I am still not able to find a solution for my query.
Thanks again.
Thanks,
Raj
Check out the July 2025 Power BI update to learn about new features.
User | Count |
---|---|
72 | |
72 | |
37 | |
31 | |
26 |
User | Count |
---|---|
95 | |
50 | |
43 | |
40 | |
35 |