Get certified for free when you join Fabric Data Days 2026 and dive into Fabric, Power BI, SQL, AI, and other essential data skills.
Join nowData Days is here! Join us now for 60+ days of learning, challenges, and connection. Learn more
Hello everyone,
I have been working on a project where I create random data using the built-in functions of Power Query (Number.RandomBetween()). After I finished this table I created a reference to it but the second table apparently does not copy it's values but re-executes the Query and generates new data. I need that the second table be exactly equal to the first table otherwise the results will be inconsistent. Is there a workaround for that?
P.S. : I tried loading the data of the first table into excel and using as the source for the second one, but that didn't work.
Thanks for the help.
Solved! Go to Solution.
Do you need your first table to continually generate random numbers? If not, you could try seeding your random values in the first table. (And since that one won't recalculate when the second one references it, the numbers should stay put.)
I needed to create a stable table of random numbers and first tried the Number.RandomBetween() but it changed constantly, so I used this line instead:
AddRandom = Table.FromColumns({List.Transform(List.Random(57,nSeed), each Number.RoundUp(_ *5))}, {"Strength (Random)"})
That generated a list of 57 numbers between 1 and 5, and then created a single column table of 57 rows containing the numbers 1 through 5.
I'm pretty sure RADACAD is where I picked that trick up from: Generate Random List of Numbers in Power BI Using Power Query.
If the first table needs to continually regenerate, then I can't help on this one.
Do you need your first table to continually generate random numbers? If not, you could try seeding your random values in the first table. (And since that one won't recalculate when the second one references it, the numbers should stay put.)
I needed to create a stable table of random numbers and first tried the Number.RandomBetween() but it changed constantly, so I used this line instead:
AddRandom = Table.FromColumns({List.Transform(List.Random(57,nSeed), each Number.RoundUp(_ *5))}, {"Strength (Random)"})
That generated a list of 57 numbers between 1 and 5, and then created a single column table of 57 rows containing the numbers 1 through 5.
I'm pretty sure RADACAD is where I picked that trick up from: Generate Random List of Numbers in Power BI Using Power Query.
If the first table needs to continually regenerate, then I can't help on this one.
That solved my problem. Thanks a lot!
Hi @ciriatto ,
Yes, this is normal behaviour for Power Query. Each query will refresh, and each function will be evaluated, independently.
If you have fewer than 3,000 cells worth of data, you could copy the entire first table and paste it into the 'Enter Data' area, then duplicate this table?
Pete
Proud to be a Datanaut!
Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.
Check out the May 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 4 | |
| 4 | |
| 2 | |
| 2 | |
| 1 |
| User | Count |
|---|---|
| 11 | |
| 11 | |
| 5 | |
| 4 | |
| 4 |