Percent Of Total Calculation
-
Percent Of Total Calculation
Posted by sam-duval on April 24, 2020 at 8:29 am-
Hi All,
ĀTrying to calculate the percent of total so that when I filter the table to show just one month, the totals recalc up to 100% . Current if I filter the table to be just April, my %Total Balance stays at 63%
Ā
This is the code I tried”
DateFilterStart = EOMONTH(SELECTEDVALUE(StartDates[Date].[Date],MIN(Skip_Deferred_Payments_Reports[MostRecentExtensionProcessingDate])),-1)+1DateFilterEnd = max(Skip_Deferred_Payments_Reports[MostRecentExtensionProcessingDate])DateDilfterDateDiff = DATEDIFF([DateFilterStart],[DateFilterEnd],MONTH)ĀĀPercent_Of_Total_Balance_Test = var __ExtensionStatus =[ActiveFilter]var __StartDate =[DateFilterStart]var __EndDate =[DateFilterEnd]var __DateDiff=DATEDIFF(__StartDate,__EndDate,MONTH)var filteredtable=FILTER(all(Skip_Deferred_Payments_Reports),and(Skip_Deferred_Payments_Reports[ActiveOrExpired]=__ExtensionStatus,and(Skip_Deferred_Payments_Reports[MostRecentExtensionProcessingDate]>=__StartDate,Skip_Deferred_Payments_Reports[MostRecentExtensionProcessingDate]<=__EndDate)))var filteredtabledateonly=FILTER(all(Skip_Deferred_Payments_Reports),and(Skip_Deferred_Payments_Reports[MostRecentExtensionProcessingDate]>=__StartDate,Skip_Deferred_Payments_Reports[MostRecentExtensionProcessingDate]<=__EndDate))returnSWITCH(TRUE(),and([ActiveFilter]=0,[DateDilfterDateDiff]=0),Ā Ā Ā Ā Ā Ā Ā CALCULATE(DIVIDE([Total_Balance],SUMX(((filteredtabledateonly)),Skip_Deferred_Payments_Reports[BALANCE]))),[ActiveFilter]<>0,Ā Ā Ā Ā Ā Ā Ā CALCULATE(DIVIDE([Total_Balance],SUMX((filteredtable),Skip_Deferred_Payments_Reports[BALANCE]))),[ActiveFilter]=0,Ā Ā Ā Ā Ā Ā Ā CALCULATE(DIVIDE([Total_Balance],SUMX((all(Skip_Deferred_Payments_Reports)),Skip_Deferred_Payments_Reports[BALANCE])))Ā Ā Ā Ā Ā Ā Ā)Ā
Ā
It works, but it isolates the totals to each month, so march totals up to 100% and April Totals to 100%. When showing 2 or more months, I want each month to be the percent of the displayed total. Any ideas how to do this better or what I’m missing?
——————————
Sam Duval
Data Quality Analyst
Element Financial
Indianapolis IN
—————————— -
Ok so I may have made a mountain out of a ant hill, when clearly the built in show value as % should do what I wanted. But if anyone wants to take a crack at cleaning up my DAX or solving the original question via DAX i’m always looking to expand my DAX code library
——————————
Sam Duval
Data Quality Analyst
Element Financial
Indianapolis IN
——————————
——————————————- -
William Skelley
MemberApril 24, 2020 at 8:43 AM
Hi Sam:I think you will want to use the ALLSELECTED command, so you can get share based on your filtering. I have included an example. I hope this helps.
Best regards,
Bill S
——————————
William Skelley
01106
Longmeadow MA
8602807221
——————————
——————————————- -
Looks like that did the trick thanks.Ā ?
an idea how to take it a level deeper and get the sub totals?Ā
This is what I have today:% Sub Total Balance = divide([Total_Balance],LOOKUPVALUE(Sub_Totals[Balance],Sub_Totals[Subtotal_Key],SELECTEDVALUE(Skip_Deferred_Payments_Reports[Subtotal_Key])))——————————
Sam Duval
Data Quality Analyst
Element Financial
Indianapolis IN
——————————
——————————————- -
William Skelley
MemberApril 24, 2020 at 9:42 AM
Hi Sam:Have you tried putting the info into a matrix visual? That has sub-total button in formatting. Otherwise you could be going down the road of have a template which is a bigger topic. There are YouTubes on income statements in PBI and that helped me.(with templates and sub-totals)
Thanks,
Bill
——————————
William Skelley
01106
Longmeadow MA
8602807221
——————————
——————————————- -
It is in a matrix already, so i must be missing something with the sub-total you referred to, I couldn’t find a way to get indirect autos to show as a percentage of the deferment total vs the overall total… I got a solution, i think i could have done it with table variables but couldn’t figure out how to reference the table variable columns correctly, so i gave up and created 3 calculated tables instead. and just added a switch to control the lookup statment% Sub Total Balance = SWITCH(TRUE(),[ActiveFilter]=0,divide([Total_Balance],LOOKUPVALUE(Sub_Totals_Combined[Balance],Sub_Totals_Combined[Subtotal_Key],SELECTEDVALUE(Skip_Deferred_Payments_Reports[Subtotal_Key]))),[ActiveFilter]=”Active”,divide([Total_Balance],LOOKUPVALUE(Sub_Totals_Active_Only[Balance],Sub_Totals_Active_Only[Subtotal_Key],SELECTEDVALUE(Skip_Deferred_Payments_Reports[Subtotal_Key]))),[ActiveFilter]=”Expired”,divide([Total_Balance],LOOKUPVALUE(Sub_Totals_Expired_Only[Balance],Sub_Totals_Expired_Only[Subtotal_Key],SELECTEDVALUE(Skip_Deferred_Payments_Reports[Subtotal_Key]))))
——————————
Sam Duval
Data Quality Analyst
Element Financial
Indianapolis IN
——————————
——————————————-
sam-duval replied 5 years, 4 months ago 1 Member · 0 Replies -
-
0 Replies
Sorry, there were no replies found.
The discussion ‘Percent Of Total Calculation’ is closed to new replies.