Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hi All,
We need to create following using Power BI Table or Matrix. Rows contain different metrics and columns are different time periods. Could you please provide inputs in getting follow structure.
Period | Three Months Back | Two Months Back | Previous Month | Current Month | YTD |
Metric | |||||
Metrc1 | 100 | 150 | 200 | 120 | 570 |
Metrc2 | 200 | 100 | 250 | 220 | 770 |
Metrc3 | 300 | 200 | 300 | 300 | 1100 |
Solved! Go to Solution.
Hi @Sunkari,
I'd like to suggest you create four measures to calculate these result, then drag them to matrix with Period as Rows field, date as Columns field.
Perv Month = var temp=LASTNONBLANK(Smaple[Type],[Type]) var calculateDate=DATE(MAX([Date].[Year]),MAX([Date].[MonthNo])-1,MAX([Date].[Day])) Return SUMX(FILTER(ALL(Smaple),[Type]=temp&&FORMAT([Date],"yyyy mmm")=FORMAT(calculateDate,"yyyy mmm")),[Amount]) Perv 2 Month = var temp=LASTNONBLANK(Smaple[Type],[Type]) var calculateDate=DATE(MAX([Date].[Year]),MAX([Date].[MonthNo])-2,MAX([Date].[Day])) Return SUMX(FILTER(ALL(Smaple),[Type]=temp&&[Date].[MonthNo]=MONTH(calculateDate)&&[Date].[Year]=YEAR(calculateDate)),[Amount]) Perv 3 Months = var temp=LASTNONBLANK(Smaple[Type],[Type]) var calculateDate=DATE(MAX([Date].[Year]),MAX([Date].[MonthNo])-3,MAX([Date].[Day])) Return SUMX(FILTER(ALL(Smaple),[Type]=temp&&[Date].[MonthNo]=MONTH(calculateDate)&&[Date].[Year]=YEAR(calculateDate)),[Amount]) YTD = var temp=LASTNONBLANK(Smaple[Type],[Type]) var calculateDate=DATE(MAX([Date].[Year]),1,1) Return SUMX(FILTER(ALL(Smaple),[Type]=temp&&[Date]>=calculateDate&&[Date]<=MAX(Smaple[Date])),[Amount])
BTW, current table/matrix not support auto summary the previous value.
Regards,
Xiaoxin Sheng
Hi @Sunkari,
I'd like to suggest you create four measures to calculate these result, then drag them to matrix with Period as Rows field, date as Columns field.
Perv Month = var temp=LASTNONBLANK(Smaple[Type],[Type]) var calculateDate=DATE(MAX([Date].[Year]),MAX([Date].[MonthNo])-1,MAX([Date].[Day])) Return SUMX(FILTER(ALL(Smaple),[Type]=temp&&FORMAT([Date],"yyyy mmm")=FORMAT(calculateDate,"yyyy mmm")),[Amount]) Perv 2 Month = var temp=LASTNONBLANK(Smaple[Type],[Type]) var calculateDate=DATE(MAX([Date].[Year]),MAX([Date].[MonthNo])-2,MAX([Date].[Day])) Return SUMX(FILTER(ALL(Smaple),[Type]=temp&&[Date].[MonthNo]=MONTH(calculateDate)&&[Date].[Year]=YEAR(calculateDate)),[Amount]) Perv 3 Months = var temp=LASTNONBLANK(Smaple[Type],[Type]) var calculateDate=DATE(MAX([Date].[Year]),MAX([Date].[MonthNo])-3,MAX([Date].[Day])) Return SUMX(FILTER(ALL(Smaple),[Type]=temp&&[Date].[MonthNo]=MONTH(calculateDate)&&[Date].[Year]=YEAR(calculateDate)),[Amount]) YTD = var temp=LASTNONBLANK(Smaple[Type],[Type]) var calculateDate=DATE(MAX([Date].[Year]),1,1) Return SUMX(FILTER(ALL(Smaple),[Type]=temp&&[Date]>=calculateDate&&[Date]<=MAX(Smaple[Date])),[Amount])
BTW, current table/matrix not support auto summary the previous value.
Regards,
Xiaoxin Sheng
Thanks bro.I will try this and let you know.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
110 | |
96 | |
77 | |
63 | |
55 |
User | Count |
---|---|
143 | |
109 | |
89 | |
84 | |
66 |