Разверните значение для всех аналогичных столбцов выше или ниже в запросе мощности - PullRequest
1 голос
/ 02 августа 2020

У меня есть следующая таблица.

      |---------------------|---------------------|    
      |       Name          |         VEC         |          
      |---------------------|---------------------|
      |         A           |        null         |              
      |---------------------|---------------------|
      |         A           |         null        |                
      |---------------------|---------------------|
      |         B           |         null        |                 
      |---------------------|---------------------|
      |         B           |         null        |                
      |---------------------|---------------------|
      |         B_1         |         54          |               
      |---------------------|---------------------|
      |         D           |         null        |                
      |---------------------|---------------------|
      |         D_1         |         null        |               
      |---------------------|---------------------|
      |         E           |         null        |                
      |---------------------|---------------------|
      |         E_1         |         454         |               
      |---------------------|---------------------|
      |         E_2         |         454444      |               
      |---------------------|---------------------|

Я пытаюсь получить следующий результат:

  |---------------------|---------------------|---------------------|    
  |       Name          |         VEC         |     Costum          |      
  |---------------------|---------------------|---------------------|
  |         A           |        null         |          REF        |        
  |---------------------|---------------------|---------------------|
  |         A           |         null        |            REF      |      
  |---------------------|---------------------|---------------------|
  |         B           |         null        |           REF       |      
  |---------------------|---------------------|---------------------|
  |         B           |         null        |           RUP       |      
  |---------------------|---------------------|---------------------|
  |         B_1         |         54          |            RUP      |      
  |---------------------|---------------------|---------------------|
  |         D           |         null        |        REF          |                   
  |---------------------|---------------------|---------------------|
  |         D_1         |         null        |         REF         |              
  |---------------------|---------------------|---------------------|
  |         E           |         null        |          RUP        |              
  |---------------------|---------------------|---------------------|
  |         E_1         |         454         |         RUP         |             
  |---------------------|---------------------|---------------------|
  |         E_2         |         454444      |          RUP        |               
  |---------------------|---------------------|---------------------| 

В некоторых случаях буква имеет значение в "VE C ", таким образом, это легко решается с помощью условных столбцов, которые проверяют" VE C "и это делается.

Однако в некоторых случаях буквы повторяются, например, B, за которым следует" _ ". В этом случае «_1» (или «_2», «_3» ...) будет единственным со значением.

Здесь условный столбец не работает, потому что мне понадобится первое вхождение буквы, т.е. просто «A» или «B», чтобы получить строку с REF или RUP в столбце «costum».

#"Promoted Headers" = Table.PromoteHeaders(Table1_Sheet, [PromoteAllScalars=true]),
    #"Changed Type" = Table.TransformColumnTypes(#"Promoted Headers",{{"Name", type text}, {"VEC", Int64.Type}}),
    #"Added Conditional Column" = Table.AddColumn(#"Changed Type", "Custom", each if [VEC] = null then "REF" else "RUP")
in
    #"Added Conditional Column"
...