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.
¡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.
¿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
Solved! Go to Solution.
@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.⚡
Hay @D3K,
Intente modificar la consulta de @parry2k de la siguiente manera:
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"
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.
@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:
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"
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!!
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |