Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreGet certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now
Hi,
Is there any way to create a random sample with criteria of 5% of the volume from each category
Solved! Go to Solution.
Hi @ardianfirman06 ,
According to your description You want to create a random sample of the aggregated value(Volume: 0-5%) grouped by a certain column.Right?
Here are the steps you can follow:
(1)This is my test data:
(2)If you want to create a random sample in visual, you can create a measure:
ran_value = SUM(Table1[value])*RAND()*5/100
Then you can put it in your visual like this:
If you don’t want to have the “Total”, you can close it in Format Pane.
You can click
to recalculate the value of this measure to achieve a random sample.
(3)If you want to create a random sample in table, you can click “new table”.
Table = SELECTCOLUMNS( SUMMARIZE('Table1','Table1'[name],"Sum Value",SUM(Table1[value])) , "name",[name],"Ran Value",[Sum Value] * RAND()*5/100)
Then you can click
to recalculate the table to achieve a random sample, like this:
If this solution is different from your needs, can you share sample data and sample output in table format? Or a ample .pbix file after removing sensitive data. We can better understand the problem and help you.
If you need pbix, please click here.
Best Regards,
Liu Yang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly
Hi @ardianfirman06 ,
According to your description You want to create a random sample of the aggregated value(Volume: 0-5%) grouped by a certain column.Right?
Here are the steps you can follow:
(1)This is my test data:
(2)If you want to create a random sample in visual, you can create a measure:
ran_value = SUM(Table1[value])*RAND()*5/100
Then you can put it in your visual like this:
If you don’t want to have the “Total”, you can close it in Format Pane.
You can click
to recalculate the value of this measure to achieve a random sample.
(3)If you want to create a random sample in table, you can click “new table”.
Table = SELECTCOLUMNS( SUMMARIZE('Table1','Table1'[name],"Sum Value",SUM(Table1[value])) , "name",[name],"Ran Value",[Sum Value] * RAND()*5/100)
Then you can click
to recalculate the table to achieve a random sample, like this:
If this solution is different from your needs, can you share sample data and sample output in table format? Or a ample .pbix file after removing sensitive data. We can better understand the problem and help you.
If you need pbix, please click here.
Best Regards,
Liu Yang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly
Thank you for this. this is really help.
is there any function that we can use to keep the sample ? so the table of sampling wont changed on every running and increase the sample if there is additional data ingested to the source table.
@ardianfirman06 , refer if these can help
https://community.powerbi.com/t5/Desktop/DAX-random-sample/m-p/386571
https://chandoo.org/wp/power-query-random-sample/
Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.
User | Count |
---|---|
89 | |
87 | |
81 | |
64 | |
49 |
User | Count |
---|---|
123 | |
109 | |
88 | |
68 | |
67 |