Forum Discussion

Walt1010's avatar
Walt1010
Icon for Helper V rankHelper V
1 year ago
Solved

How/where is the M language read loop?

I realise that what Im remarking on is probably a beginners viewpoint, but when I look at a M language query, and compare it to a typical language like Python or C , I struggle to understand the flow...
  • Anonymous's avatar
    Anonymous
    1 year ago

    Hi Walt1010 ,

     

    In M, the concept of looping through rows is abstracted away. Instead, M uses functions and transformations to process data. For example, when you apply a transformation to a table, M applies that transformation to each row without explicitly showing a loop. This can make it seem like there is no control flow, but in reality, M handles it behind the scenes.

     

    In below example, we start by loading the sample data into a table. Then, we add a new column called "Total Sales" that calculates the total sales for each row by multiplying the "Sales" column by 1.1. Notice that there are no explicit loops; the Table.AddColumn function applies the transformation to each row automatically. This is a simple demonstration of how M processes data in a functional and declarative manner.

     

    Best Regards,
    Adamk Kong

     

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.