cancel
Showing results for 
Search instead for 
Did you mean: 

Fabric is Generally Available. Browse Fabric Presentations. Work towards your Fabric certification with the Cloud Skills Challenge.

Reply
skopcak
Helper I
Helper I

Copy to the column by the number of rows (Query Editor)

it would be possible in the query editor to do this?

QuantityCodeCode 2result
11a4/171a (4/17) 
22b4/172b (4/17)
13c4/172b (4/17)
34d4/173c (4/17)
35e4/174d (4/17)
36f4/174d (4/17)
   4d (4/17)
   5e (4/17)
   5e (4/17)
   5e (4/17)
   6f (4/17)
   6f (4/17)
   6f (4/17)

  

Thank you answer

1 ACCEPTED SOLUTION
Anonymous
Not applicable

Here's one approach that might go close...

 

Create a function "NewList":

 

(Quantity, Code, Code2) =>
let
NewList = List.Generate(()=>
// Start your counter at 0 and seed your list "Result" with your required values
[QtyCntr = 0, Result = {Code & " (" & Code2 & ")"}],
// As you increment the counter to the limit of Quantity, build up another value set
each [QtyCntr] < Quantity, each [QtyCntr=[QtyCntr]+1, Result = {Code & " (" & Code2 & ")"}],
//Return each value set (one for each Quantity)
each [Result])
in
NewList

 

Create a Table2 to reference your source Table1, calls the function for each row, and expands the lists of lists out:

let
    Source = Table1,
    #"Added Custom" = Table.AddColumn(Source, "Custom", each NewList([Quantity],[Code],[Code 2])),
    #"Expanded Custom" = Table.ExpandListColumn(#"Added Custom", "Custom"),
    #"Expanded Custom1" = Table.ExpandListColumn(#"Expanded Custom", "Custom")
in
    #"Expanded Custom1"

Then tidy your columns as needed...

 

 

View solution in original post

4 REPLIES 4
v-ljerr-msft
Microsoft
Microsoft

Hi @skopcak,

 

At first, I thought this could be achieved using some Table functions(M) like Table.SelectRows, and Table.Repeat etc. And I have tried a lot, but still can't work it out(trying to studying M currentlySmiley LOL). @ImkeF, could you help us?

 

Regards

Anonymous
Not applicable

Here's one approach that might go close...

 

Create a function "NewList":

 

(Quantity, Code, Code2) =>
let
NewList = List.Generate(()=>
// Start your counter at 0 and seed your list "Result" with your required values
[QtyCntr = 0, Result = {Code & " (" & Code2 & ")"}],
// As you increment the counter to the limit of Quantity, build up another value set
each [QtyCntr] < Quantity, each [QtyCntr=[QtyCntr]+1, Result = {Code & " (" & Code2 & ")"}],
//Return each value set (one for each Quantity)
each [Result])
in
NewList

 

Create a Table2 to reference your source Table1, calls the function for each row, and expands the lists of lists out:

let
    Source = Table1,
    #"Added Custom" = Table.AddColumn(Source, "Custom", each NewList([Quantity],[Code],[Code 2])),
    #"Expanded Custom" = Table.ExpandListColumn(#"Added Custom", "Custom"),
    #"Expanded Custom1" = Table.ExpandListColumn(#"Expanded Custom", "Custom")
in
    #"Expanded Custom1"

Then tidy your columns as needed...

 

 

Hello, Thank you for your reply, it works great. I'm very grateful.

skopcak
Helper I
Helper I

by bylo možné v dotazu editor, jak to udělat?

MnožstvíKódkód 2výsledek
11a4/171a (4/17) 
22b4/172b (4/17)
13c4/172b (4/17)
34d4/173c (4/17)
35e4/174d (4/17)
36f4/174d (4/17)
   4d (4/17)
   5e (4/17)
   5e (4/17)
   5e (4/17)
   6f (4/17)
   6f (4/17)
   6f (4/17)

  

Děkujeme, že jste odpověď

Helpful resources

Announcements
PBI November 2023 Update Carousel

Power BI Monthly Update - November 2023

Check out the November 2023 Power BI update to learn about new features.

Community News

Fabric Community News unified experience

Read the latest Fabric Community announcements, including updates on Power BI, Synapse, Data Factory and Data Activator.

Power BI Fabric Summit Carousel

The largest Power BI and Fabric virtual conference

130+ sessions, 130+ speakers, Product managers, MVPs, and experts. All about Power BI and Fabric. Attend online or watch the recordings.

Top Solution Authors
Top Kudoed Authors