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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
ymobbs
Helper I
Helper I

Un proyecto con un conjunto de datos de varios licitadores potenciales

¡Hola a los gurús de Power BI aquí!

No soy nuevo en Power BI. Pero todavía encuentro obstáculos en el camino de conquistar Power BI de vez en cuando. Tengo una relación de odio y amor con Power BI.

Así que ahora mismo me quedé atascado en un informe que estoy armando.

En la hoja de datos, hay trabajos de licitación. Con cada trabajo de licitación, hay uno o más de un postor adjudicado. Descargamos la lista de trabajos de un sitio web de servicio. Pero no saben quiénes son los oferentes o cuántos de antemano. Por lo tanto, no sé cuántas celdas necesito guardar para cada trabajo.

La siguiente tabla es sólo una hoja de muestra mucho simplificada. También todos los oferentes para un trabajo están en la misma celda. Es sólo para que sepas que hay más de un postor para algunos trabajos. Sin embargo, no podemos registrar datos como este, ya que Power BI no leerá diferentes pujadores si están en la misma celda. Conocemos los trabajos primero. Por lo tanto, la hoja tendrá la columna Nombre del trabajo rellenada. Nuestras ventas rellenarán las dos columnas de los oferentes una vez que descubran la información más adelante.

Necesito crear gráficos de análisis de datos usando esta tabla de datos. ¿Cómo puedo resolver este problema de los pujadores de números desconocidos para poder continuar el análisis de datos?

Distrito

Nombre del trabajo

Parte 1 Licitante(s) premiado(s)

Parte 2 Licitante(s) premiado(s)

A

Trabajo A

Licitante A, Licitante B

Licitante 1

B

Trabajo B

Licitante C

Licitante 2, Licitante 3

C

Trabajo C

Licitante D, Licitante E, Licitante F

Licitante 4, Licitante 5, Licitante 6

¡Muchas gracias de antemano!

1 ACCEPTED SOLUTION
mahoneypat
Employee
Employee

Esta es una manera de hacerlo en el editor de consultas que debe configurar para el análisis. Para ver cómo funciona, simplemente cree una consulta en blanco, vaya a Editor avanzado y reemplace el texto allí con el código M a continuación.

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WclTSUfLKT1IA0U6ZKSmpRchMQ6VYnWglJ6gaJ4SEk44ClOWMEDSCCxqD9TlD9YGVeIIlXOBKXOEsN4QJJnBBUzjLTCk2FgA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [District = _t, #"Job Name" = _t, #"Part 1 Bidders" = _t, #"Part 2 Bidders" = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"District", type text}, {"Job Name", type text}, {"Part 1 Bidders", type text}, {"Part 2 Bidders", type text}}),
    #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"District", "Job Name"}, "Attribute", "Value"),
    #"Added Custom" = Table.AddColumn(#"Unpivoted Other Columns", "Custom", each Text.Split([Value], ",")),
    #"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"Value"}),
    #"Expanded Custom" = Table.ExpandListColumn(#"Removed Columns", "Custom"),
    #"Renamed Columns" = Table.RenameColumns(#"Expanded Custom",{{"Custom", "Bidder"}}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Renamed Columns",{{"Bidder", type text}}),
    #"Trimmed Text" = Table.TransformColumns(#"Changed Type1",{{"Bidder", Text.Trim, type text}})
in
    #"Trimmed Text"

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


View solution in original post

2 REPLIES 2
Ashish_Mathur
Super User
Super User

Hola

Consulte este vínculo - Resuelto: Dividir varias columnas en filas - Comunidad de Microsoft Power BI.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/
mahoneypat
Employee
Employee

Esta es una manera de hacerlo en el editor de consultas que debe configurar para el análisis. Para ver cómo funciona, simplemente cree una consulta en blanco, vaya a Editor avanzado y reemplace el texto allí con el código M a continuación.

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WclTSUfLKT1IA0U6ZKSmpRchMQ6VYnWglJ6gaJ4SEk44ClOWMEDSCCxqD9TlD9YGVeIIlXOBKXOEsN4QJJnBBUzjLTCk2FgA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [District = _t, #"Job Name" = _t, #"Part 1 Bidders" = _t, #"Part 2 Bidders" = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"District", type text}, {"Job Name", type text}, {"Part 1 Bidders", type text}, {"Part 2 Bidders", type text}}),
    #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"District", "Job Name"}, "Attribute", "Value"),
    #"Added Custom" = Table.AddColumn(#"Unpivoted Other Columns", "Custom", each Text.Split([Value], ",")),
    #"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"Value"}),
    #"Expanded Custom" = Table.ExpandListColumn(#"Removed Columns", "Custom"),
    #"Renamed Columns" = Table.RenameColumns(#"Expanded Custom",{{"Custom", "Bidder"}}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Renamed Columns",{{"Bidder", type text}}),
    #"Trimmed Text" = Table.TransformColumns(#"Changed Type1",{{"Bidder", Text.Trim, type text}})
in
    #"Trimmed Text"

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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