Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
ciriatto
New Member

How to reference a table random values in Power Query?

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.

1 ACCEPTED SOLUTION
otis_pc
Frequent Visitor

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.

View solution in original post

3 REPLIES 3
otis_pc
Frequent Visitor

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!

 

BA_Pete
Super User
Super User

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



Now accepting Kudos! If my post helped you, why not give it a thumbs-up?

Proud to be a Datanaut!




Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors
Top Kudoed Authors