Power Query Table.FillDown con condición

¿Hay alguna manera de completar una tabla según una condición?

Una muestra de mi tabla a continuación. Quiero rellenar la columna Fecha en function de la columna Contrato. Por ejemplo, si el contrato no comienza con GB, rellene la date de la fila anterior, de lo contrario, déjelo en blanco.

Contract Date Role 01F001 3/7/2016 A 01F017 5/6/2016 A GB0007 B GB0007 B LBCA09 2/29/2016 A LBCA09 B LBCA09 B LBCA09 B LBCA12 2/25/2016 A LBCA12 B 

Aquí está la información final que quiero

 Contract Date Role 01F001 3/7/2016 A 01F017 5/6/2016 A GB0007 B GB0007 B LBCA09 2/29/2016 A LBCA09 2/29/2016 B LBCA09 2/29/2016 B LBCA09 2/29/2016 B LBCA12 2/25/2016 A LBCA12 2/25/2016 B 

Traté de agregar una instrucción if fuera de la function Table.Filldown, pero obtuve un error de syntax.

 = if not Text.StartsWith([Contract],"GB") then Table.FillDown(#"Replaced Value",{"Date"}) 

¡Cualquier ayuda es apreciada!

Puedes lograr esto en múltiples pasos.

  • Rellene la columna "Fecha"
  • Agregue una columna condicional basada en no comenzar con "GB" y tome el valor de "Fecha"
  • Eliminar la columna "Fecha"
  • Cambiar el nombre de la columna "Personalizada" a "Fecha"

Podría usar Table.Partition. La modificación de esto se presta a situaciones más complicadas.

 MyFunc = (_) => if Text.StartsWith(_, "GB") then 1 else 0, Partitioned = Table.Partition(YourTable, "Contract", 2, each MyFunc(_)), DownFilled = Table.FillDown(Partitioned{0}, {"Date"}), Result = Table.Combine({DownFilled, Partitioned{1}})