Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Anonymous
Not applicable

Promover una sola fila

Estoy tirando de varios archivos de Excel mal formateados en PowerBi, estos se extraen directamente de una máquina por lo que el formato debe permanecer el mismo.

La tabla tiene el siguiente aspecto:

Hora de inicioHora de finalización Duración
14:00:0015:00:00 01:00:00
Producto Agua
Importe añadido 100

Necesito crear una columna condicional para la hora de inicio y finalización del agua para poder verla en un diagrama de gantt o similar. Ya que no están en la misma fila, no puedo hacer esto.

Sé cómo hacer esto a través de índices, sin embargo, ya que hay alrededor de 50 ejemplos diferentes de esto, no creo que hacer esto sea factible. ¿Hay otros métodos que pueda usar para lograr el resultado que quiero?

1 ACCEPTED SOLUTION
mukulthuwal
New Member

Hola @ml2000, por favor pegue esta consulta en su editor avanzado y compruebe si funciona de acuerdo a sus necesidades.

Dejar
Source á Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjSxMjAAIiUdJUNTOFMBig0MoUKotFwwYCi/JTS5BIQMzyxJLUILIyswDE3vzSvRCExJSU1BcQ3BpJuFBsLAA", BinaryEncoding.Base64), Compression.Deflate)), let _t á ((tipo de texto que acepta valores NULL) meta [Serialized.Text ? true]) en la tabla de tipos ['"Hora de inicio" '_t''''''''_t''''''''''''''''''''''''''''''''''''''''_t''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''_t'''''''''''''''''''_t''''''''''''''''''''''''''''''''''''''''''''''
"Tipo de cambio" - Table.TransformColumnTypes(Source,"Hora de inicio", hora de inicio, "Hora de finalización", hora de tipo, "" ", escriba texto", "".1", escriba texto, "Duración", hora de tipo),
"Columna con pivote" - Table.Pivot(-"Changed Type", List.Distinct(-"Changed Type"[-" "]), " ", " .1"),
"Columnas eliminadas" - Table.RemoveColumns(-"Pivoted Column",""-),
"Relleno" - Table.FillDown("Columnas eliminadas","Duración"-),
"Filled Up1" - Table.FillUp("Filled Down","Duration", "End Time", "Start Time")),
"Filas filtradas" - Table.SelectRows(-"Filled Up1", cada uno ([-"Producto "] - "Agua"))
En
"Filas filtradas"

View solution in original post

5 REPLIES 5
mukulthuwal
New Member

Hola @ml2000, por favor pegue esta consulta en su editor avanzado y compruebe si funciona de acuerdo a sus necesidades.

Dejar
Source á Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjSxMjAAIiUdJUNTOFMBig0MoUKotFwwYCi/JTS5BIQMzyxJLUILIyswDE3vzSvRCExJSU1BcQ3BpJuFBsLAA", BinaryEncoding.Base64), Compression.Deflate)), let _t á ((tipo de texto que acepta valores NULL) meta [Serialized.Text ? true]) en la tabla de tipos ['"Hora de inicio" '_t''''''''_t''''''''''''''''''''''''''''''''''''''''_t''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''_t'''''''''''''''''''_t''''''''''''''''''''''''''''''''''''''''''''''
"Tipo de cambio" - Table.TransformColumnTypes(Source,"Hora de inicio", hora de inicio, "Hora de finalización", hora de tipo, "" ", escriba texto", "".1", escriba texto, "Duración", hora de tipo),
"Columna con pivote" - Table.Pivot(-"Changed Type", List.Distinct(-"Changed Type"[-" "]), " ", " .1"),
"Columnas eliminadas" - Table.RemoveColumns(-"Pivoted Column",""-),
"Relleno" - Table.FillDown("Columnas eliminadas","Duración"-),
"Filled Up1" - Table.FillUp("Filled Down","Duration", "End Time", "Start Time")),
"Filas filtradas" - Table.SelectRows(-"Filled Up1", cada uno ([-"Producto "] - "Agua"))
En
"Filas filtradas"

Anonymous
Not applicable

Esto funcionó sin embargo ya he pivotado las columnas antes, así que no puedo hacerlo de nuevo.

Hola @ml2000 ,


¿Por qué no puedes volver a girar la mesa?

¿Puede compartir más información como Query o Pbix?

Saludos

Jay

Community Support Team _ Jay
If this post helps, then please consider Accept it as the solution
to help the other members find it.
amitchandak
Super User
Super User

@ml2000, puede proporcionar algún tipo de salida que está buscando.

Anonymous
Not applicable

Gracias por su respuesta, idealmente me gustaría que el resultado final se vea así:

Hora de inicioHora de finalizaciónProductoCantidad añadidaDuración
14:00:0015:00:00Agua10001:00:00

Sin embargo, si se viera así (esto es lo que estaba buscando con las columnas condicionales), esto también funcionaría.

Hora de inicioHora de finalizaciónHora de inicio del aguaTiempo de fin de aguaDuraciónCantidad de agua añadida
14:00:0015:00:0014:00:0015:00:001:00:00100

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors