Forum Discussion

kirvis's avatar
kirvis
Helper I
5 years ago
Solved

How to add a custom column with surrogate grouping

Hi all,   I would like to add a (very simple) column to a table to create surrogate groups that I can then use to pivot the data. The current table does not contain any data that I can use for this...
  • edhans's avatar
    5 years ago

    Hi kirvis - Take a look at this code:

    let
        Source = {1..100},
        #"Converted to Table" = Table.FromList(Source, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
        #"Added Index" = Table.AddIndexColumn(#"Converted to Table", "Index", 1, 1/3, Int64.Type),
        #"Inserted Round Down" = Table.AddColumn(#"Added Index", "Round Down", each Number.RoundDown(Number.Round([Index],8)), Int64.Type)
    in
        #"Inserted Round Down"

    What I did is:

    • Create a fake column of 1 to 100 just to have some data.
    • Added an index. Then I changed the index to start at 1 and increment by 1/3.
    • Then I added a column with this formula: Number.RoundDown(Number.Round([Index],8))

    It returns this:

     

    How to use M code provided in a blank query:
    1) In Power Query, select New Source, then Blank Query
    2) On the Home ribbon, select "Advanced Editor" button
    3) Remove everything you see, then paste the M code I've given you in that box.
    4) Press Done
    5) See this article if you need help using this M code in your model.