Explore and share Fabric Notebooks to boost Power BI insights in the new community notebooks gallery.
Check it out now!Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers. Get Fabric certified for FREE! Learn more
https://community.powerbi.com/t5/Desktop/Show-items-that-make-up-x-of-the-sales/m-p/645622
Good afternoon - I have been attempting to model my solution with the above link, but am having issues (most likely myself)
I am looking to have a slicer that I can use to display the customers that make up X% of the sales (not the # of customers) for the time period. Could anyone be of assistance?
Thanks
Solved! Go to Solution.
Hi @jbr9999,
You can create a table visual use company as category group and value with aggregate mode 'sum'.
You can create a ‘what if’ parameter table with 1 to 100 , a ‘type’ table with top and bottom. Then you can write a measure formula to compare selections and table visual records and use on 'visual level filter' to filter records.
formula =
VAR summary =
SUMMARIZE ( ALLSELECTED ( Table ), [Company], "Amount", SUM ( Table[Amount] ) )
VAR selected =
MAX ( ParaTable[Value] )
VAR fRate =
selected / 100
* SUMX ( summary, [Amount] )
VAR fType =
SELECTEDVALUE ( TypeTable[Type] ) //top, Bottem
VAR filtered =
FILTER ( summary, IF ( fType = "Top", [Amount] <= fRate, [Amount] >= fRate ) )
VAR currCompany =
SELECTEDVALUE ( RawTable[Company] )
RETURN
IF ( currCompany IN SELECTCOLUMNS ( filtered, "Company", [Company] ), "Y", "N" )
Regards,
Xiaoxin Sheng
Thank you for the response.
Effectively I want to be able to display the customers that make up a % of sales.
Thank you
Hi @jbr9999,
You can create a table visual use company as category group and value with aggregate mode 'sum'.
You can create a ‘what if’ parameter table with 1 to 100 , a ‘type’ table with top and bottom. Then you can write a measure formula to compare selections and table visual records and use on 'visual level filter' to filter records.
formula =
VAR summary =
SUMMARIZE ( ALLSELECTED ( Table ), [Company], "Amount", SUM ( Table[Amount] ) )
VAR selected =
MAX ( ParaTable[Value] )
VAR fRate =
selected / 100
* SUMX ( summary, [Amount] )
VAR fType =
SELECTEDVALUE ( TypeTable[Type] ) //top, Bottem
VAR filtered =
FILTER ( summary, IF ( fType = "Top", [Amount] <= fRate, [Amount] >= fRate ) )
VAR currCompany =
SELECTEDVALUE ( RawTable[Company] )
RETURN
IF ( currCompany IN SELECTCOLUMNS ( filtered, "Company", [Company] ), "Y", "N" )
Regards,
Xiaoxin Sheng
Hi @jbr9999,
Can you please share a pbix or some dummy data that keep the raw data structure with expected results? It should help us clarify your scenario and test to coding formula.
How to Get Your Question Answered Quickly
Regards,
Xiaoxin Sheng