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
Syndicate_Admin
Administrator
Administrator

Cambios en la estructura de datos en Power Query

¡Hola a todos!

Aquí está la pregunta para la que no puedo encontrar una respuesta y estaré muy agradecido por cualquier ayuda.

Por favor, vea la imagen adjunta.

Ahora tengo una tabla sin estructura: en la misma columna hay diferentes datos "almacén" y lista de productos almacenados en ese almacén.

2021-09-18_22-55-48 (2).png

¿Cómo separarlo por 2 columnas diferentes, donde para cualquier producto se nota es su propio almacén? ¿Cómo hacer la estructura correcta de la base de datos?

Cualquier ayuda será muy apreciada

2 ACCEPTED SOLUTIONS
Syndicate_Admin
Administrator
Administrator

@D3K en transformar datos, inicie una nueva consulta en blanco, haga clic en editor avanzado y pegue el siguiente código. creará el paso y el resultado final es lo que estás buscando.

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WCk8sSs3ILy1OVTBU0lEyMgUScCGlWJ1opWDvULCUCRAHFOWnlCaXFMMljICC5tgkjHHpAAkaYZMA2WyBLoFwHUiPkRlO1xnich2GkTDXGWJ1Bch5pricZ4DbeSATjS1wOs8Ip/uMcbnPDJfzsBplihERsQA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"WH/SKU" = _t, Stocks = _t, Status = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"WH/SKU", type text}, {"Stocks", Int64.Type}, {"Status", type text}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "WH", each if [Status] = "Warehouse" then "Warehouse" else null, type text),
    #"Filled Down" = Table.FillDown(#"Added Custom",{"WH"}),
    #"Filtered Rows" = Table.SelectRows(#"Filled Down", each ([Status] = "Products")),
    #"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"Status"}),
    #"Renamed Columns" = Table.RenameColumns(#"Removed Columns",{{"WH/SKU", "SKU"}})
in
    #"Renamed Columns"

Síguenos en LinkedIn

Revisa mi última publicación de blog El poder de usar grupos de cálculo con relaciones inactivas (Parte 1) (perytus.com) Yo lo haría Elogios si mi solución ayudó. 👉 Si puede dedicar tiempo a publicar la pregunta, también puede hacer esfuerzos para felicitar a quien ayudó a resolver su problema. ¡Es una muestra de agradecimiento!

Visítenos en https://perytus.com, su ventanilla única para proyectos/formación/consultoría relacionados con Power BI.

View solution in original post

Hay @D3K,

Intente modificar la consulta de @parry2k de la siguiente manera:

Icey_0-1632200297819.png

Aquí está el código completo:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WCk8sSs3ILy1OVTBU0lEyMgUScCGlWJ1opWDvULCUCRAHFOWnlCaXFMMljICC5tgkjHHpAAkaYZMA2WyBLoFwHUiPkRlO1xnich2GkTDXGWJ1Bch5pricZ4DbeSATjS1wOs8Ip/uMcbnPDJfzsBplihERsQA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"WH/SKU" = _t, Stocks = _t, Status = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"WH/SKU", type text}, {"Stocks", Int64.Type}, {"Status", type text}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "WH", each if [Status] = "Warehouse" then [#"WH/SKU"] else null, type text),
    #"Filled Down" = Table.FillDown(#"Added Custom",{"WH"}),
    #"Filtered Rows" = Table.SelectRows(#"Filled Down", each ([Status] = "Products")),
    #"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"Status"}),
    #"Renamed Columns" = Table.RenameColumns(#"Removed Columns",{{"WH/SKU", "Product"}}),
    #"Reordered Columns" = Table.ReorderColumns(#"Renamed Columns",{"WH", "Product", "Stocks"})
in
    #"Reordered Columns"

Icey_1-1632200482574.png

Saludos

Helado

Si este post Ayuda, a continuación, por favor considere Acéptalo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

@D3K en transformar datos, inicie una nueva consulta en blanco, haga clic en editor avanzado y pegue el siguiente código. creará el paso y el resultado final es lo que estás buscando.

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WCk8sSs3ILy1OVTBU0lEyMgUScCGlWJ1opWDvULCUCRAHFOWnlCaXFMMljICC5tgkjHHpAAkaYZMA2WyBLoFwHUiPkRlO1xnich2GkTDXGWJ1Bch5pricZ4DbeSATjS1wOs8Ip/uMcbnPDJfzsBplihERsQA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"WH/SKU" = _t, Stocks = _t, Status = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"WH/SKU", type text}, {"Stocks", Int64.Type}, {"Status", type text}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "WH", each if [Status] = "Warehouse" then "Warehouse" else null, type text),
    #"Filled Down" = Table.FillDown(#"Added Custom",{"WH"}),
    #"Filtered Rows" = Table.SelectRows(#"Filled Down", each ([Status] = "Products")),
    #"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"Status"}),
    #"Renamed Columns" = Table.RenameColumns(#"Removed Columns",{{"WH/SKU", "SKU"}})
in
    #"Renamed Columns"

Síguenos en LinkedIn

Revisa mi última publicación de blog El poder de usar grupos de cálculo con relaciones inactivas (Parte 1) (perytus.com) Yo lo haría Elogios si mi solución ayudó. 👉 Si puede dedicar tiempo a publicar la pregunta, también puede hacer esfuerzos para felicitar a quien ayudó a resolver su problema. ¡Es una muestra de agradecimiento!

Visítenos en https://perytus.com, su ventanilla única para proyectos/formación/consultoría relacionados con Power BI.

@parry2k He intentado usar tu algoritmo con algunos almacenes y desafortunadamente no funciona.

Como puede ver, necesitamos llenar la columna con almacenes no solo con la oración "Almacén", sino con la dirección particular del almacén (WH 1, WH 2 y así sucesivamente en la muestra anterior), donde se almacena un SKU particular.

¿Puede actualizar su código, por favor?

Gracias

Hay @D3K,

Intente modificar la consulta de @parry2k de la siguiente manera:

Icey_0-1632200297819.png

Aquí está el código completo:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WCk8sSs3ILy1OVTBU0lEyMgUScCGlWJ1opWDvULCUCRAHFOWnlCaXFMMljICC5tgkjHHpAAkaYZMA2WyBLoFwHUiPkRlO1xnich2GkTDXGWJ1Bch5pricZ4DbeSATjS1wOs8Ip/uMcbnPDJfzsBplihERsQA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"WH/SKU" = _t, Stocks = _t, Status = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"WH/SKU", type text}, {"Stocks", Int64.Type}, {"Status", type text}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "WH", each if [Status] = "Warehouse" then [#"WH/SKU"] else null, type text),
    #"Filled Down" = Table.FillDown(#"Added Custom",{"WH"}),
    #"Filtered Rows" = Table.SelectRows(#"Filled Down", each ([Status] = "Products")),
    #"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"Status"}),
    #"Renamed Columns" = Table.RenameColumns(#"Removed Columns",{{"WH/SKU", "Product"}}),
    #"Reordered Columns" = Table.ReorderColumns(#"Renamed Columns",{"WH", "Product", "Stocks"})
in
    #"Reordered Columns"

Icey_1-1632200482574.png

Saludos

Helado

Si este post Ayuda, a continuación, por favor considere Acéptalo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

¡Muchas gracias! Funciona. El problema estaba en la forma correcta de ordenar la columna Estado, porque se estaba llenando incorrectamente, si se rompía la clasificación predeterminada.

Funciona a las mil maravillas 👌

¡¡Muchas gracias!!

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.