Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
Hola grupo!
Tengo una columna (Informacion) que importo desde un archivo excel donde se visualizan 3 datos de la siguiente manera:
Informacion | Valor |
Familia1 | 500 |
SubFamilia1 | 300 |
Producto1 | 50 |
Producto2 | 250 |
SubFamilia2 | 200 |
Producto3 | 200 |
Familia2 | 500 |
SubFamilia3 | 300 |
Producto4 | 300 |
SubFamilia4 | 200 |
Producto5 | 100 |
Producto6 | 100 |
Y quiero transformarlo en 3 columnas separadas:
Familia | SubFamilia | Producto | Valor |
Familia1 | SubFamilia1 | Producto1 | 50 |
Familia1 | SubFamilia1 | Producto2 | 250 |
Familia1 | SubFamilia2 | Producto3 | 200 |
Familia2 | SubFamilia3 | Producto4 | 300 |
Familia2 | SubFamilia4 | Producto5 | 100 |
Familia2 | SubFamilia4 | Producto6 | 100 |
¿Cómo puedo hacer esta transformación en Power Query?
Muchas gracias.
Solved! Go to Solution.
Puede usar Power Query para transformar los datos de una sola columna a varias columnas. A continuación, le indicamos cómo:
Abra Power BI y cree una nueva consulta haciendo clic en "Obtener datos" en la pestaña Inicio.
Seleccione el archivo Excel que contiene los datos y haga clic en "Transformar datos".
En el Editor de Power Query, seleccione la columna "Información" y haga clic en "Dividir columna" en la pestaña "Transformar".
Elija "Por delimitador" e introduzca el delimitador como un carácter de tabulación (\t).
Elija "Dividir en filas" y haga clic en Aceptar.
Ahora debería tener una nueva columna con los valores separados. Cambie el nombre de la columna a "Categoría" haciendo clic derecho en el encabezado de la columna y seleccionando "Cambiar nombre".
Cree una nueva columna haciendo clic en "Agregar columna" en la pestaña "Agregar columna".
Escriba la siguiente fórmula en la barra de fórmulas:
= if Text.StartsWith([Category], "Familia") then [Category] else null
Asigne a la nueva columna el nombre "Familia".
Cree otra columna nueva y escriba la fórmula siguiente:
= if Text.StartsWith([Category], "SubFamilia") then [Category] else null
Asigne a la nueva columna el nombre "Subfamilia".
Cree una tercera columna nueva y escriba la fórmula siguiente:
= if Text.StartsWith([Category], "Producto") then [Category] else null
Asigne a la nueva columna el nombre "Producto".
Elimine la columna "Categoría" haciendo clic derecho en el encabezado de la columna y seleccionando "Eliminar".
Seleccione todas las columnas (Familia, Subfamilia, Producto y Valor) haciendo clic en el encabezado de la primera columna y manteniendo presionada la tecla Mayús mientras hace clic en el encabezado de la última columna.
Haga clic en "Eliminar otras columnas" en la pestaña "Inicio".
Cierre y aplique los cambios haciendo clic en "Cerrar y aplicar" en la pestaña "Inicio".
Sus datos ahora deben transformarse al formato deseado con columnas separadas para Familia, Subfamilia, Producto y Valor.
Saludos
Isaac Chavarría
Si este post Ayuda, entonces por favor considere Aceptar TI como la solución para ayudar a los otros miembros a encontrarlo más rápidamente
Puede usar Power Query para transformar los datos de una sola columna a varias columnas. A continuación, le indicamos cómo:
Abra Power BI y cree una nueva consulta haciendo clic en "Obtener datos" en la pestaña Inicio.
Seleccione el archivo Excel que contiene los datos y haga clic en "Transformar datos".
En el Editor de Power Query, seleccione la columna "Información" y haga clic en "Dividir columna" en la pestaña "Transformar".
Elija "Por delimitador" e introduzca el delimitador como un carácter de tabulación (\t).
Elija "Dividir en filas" y haga clic en Aceptar.
Ahora debería tener una nueva columna con los valores separados. Cambie el nombre de la columna a "Categoría" haciendo clic derecho en el encabezado de la columna y seleccionando "Cambiar nombre".
Cree una nueva columna haciendo clic en "Agregar columna" en la pestaña "Agregar columna".
Escriba la siguiente fórmula en la barra de fórmulas:
= if Text.StartsWith([Category], "Familia") then [Category] else null
Asigne a la nueva columna el nombre "Familia".
Cree otra columna nueva y escriba la fórmula siguiente:
= if Text.StartsWith([Category], "SubFamilia") then [Category] else null
Asigne a la nueva columna el nombre "Subfamilia".
Cree una tercera columna nueva y escriba la fórmula siguiente:
= if Text.StartsWith([Category], "Producto") then [Category] else null
Asigne a la nueva columna el nombre "Producto".
Elimine la columna "Categoría" haciendo clic derecho en el encabezado de la columna y seleccionando "Eliminar".
Seleccione todas las columnas (Familia, Subfamilia, Producto y Valor) haciendo clic en el encabezado de la primera columna y manteniendo presionada la tecla Mayús mientras hace clic en el encabezado de la última columna.
Haga clic en "Eliminar otras columnas" en la pestaña "Inicio".
Cierre y aplique los cambios haciendo clic en "Cerrar y aplicar" en la pestaña "Inicio".
Sus datos ahora deben transformarse al formato deseado con columnas separadas para Familia, Subfamilia, Producto y Valor.
Saludos
Isaac Chavarría
Si este post Ayuda, entonces por favor considere Aceptar TI como la solución para ayudar a los otros miembros a encontrarlo más rápidamente
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.
Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.