Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
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!
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.
Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.