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

The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!

Reply
Dicken
Continued Contributor
Continued Contributor

Power Query ; Access record field;

 

 

Hi, I have a record,  to insert range to a list; 

 

= [ alist = {1..25} , grupe = 3 , insertN = 2 ,
rc = List.Count( alist) ,
inserts = {"",""} , max = (Number.IntegerDivide(
rc , insertN )*insertN) + rc ,
maxlist = {grupe..max } ,
check = Number.Mod( rc , grupe ) = 0 ,
altlist =
List.Alternate( maxlist, (grupe + insertN ) -1, 1,1) ,
pos = if check = true then List.LastN( altlist,1) else
altlist ,
result = List.Accumulate( pos, alist, (s,c)=>
List.InsertRange( s, c, inserts ) ) ]

 

the problem is i do not seem to be able to access the result field? I   if I put  ie [pos] at end I get that list but [result] = error? 

any suggestions as to why  ? 

Richard. 

 

 

 



1 ACCEPTED SOLUTION
lbendlin
Super User
Super User

inserts = {"",""}

is not doing what you think it does. instead

 

lbendlin_0-1741371612382.png

 

View solution in original post

3 REPLIES 3
Omid_Motamedise
Super User
Super User

The issue is that Power Query records are evaluated lazily, and when you try to access [result], it fails due to how List.Accumulate processes the alist.

Instead of defining the record (rc), define result outside the record structure.

 

let
alist = {1..25},
grupe = 3,
insertN = 2,
rc = List.Count(alist),
inserts = {"", ""},
max = (Number.IntegerDivide(rc, insertN) * insertN) + rc,
maxlist = {grupe..max},
check = Number.Mod(rc, grupe) = 0,
altlist = List.Alternate(maxlist, (grupe + insertN) - 1, 1, 1),
pos = if check then List.LastN(altlist, 1) else altlist,
result = List.Accumulate(pos, alist, (s, c) => List.InsertRange(s, c, inserts))
in
result // Return the evaluated result

 


If my answer helped solve your issue, please consider marking it as the accepted solution.
lbendlin
Super User
Super User

inserts = {"",""}

is not doing what you think it does. instead

 

lbendlin_0-1741371612382.png

 

Dicken
Continued Contributor
Continued Contributor

Thanks, 
I had actually re done and got working, but thank you for taking the time to reply. 

 

RD

Helpful resources

Announcements
December 2025 Power BI Update Carousel

Power BI Monthly Update - December 2025

Check out the December 2025 Power BI Holiday Recap!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.