Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola a todos
Tengo datos que se ven algo como esto:
Producto | Número |
A | 1 |
A | 2 |
A | 3 |
A | 4 |
B | 1 |
B | 2 |
B | 3 |
¿Cómo puedo manipular o dividir las columnas para que se vea algo como esto donde a cada producto se le da una nueva columna para su número:
Producto | Número | Número (2) |
A | 1 | |
A | 2 | |
A | 3 | |
A | 4 | |
B | 1 | |
B | 2 | |
B | 3 |
Cualquier ayuda sería plenamente apreciada. Gracias.
Solved! Go to Solution.
@7ea8ea , Crear dos nuevas columnas como
Número 1: if([Producto], "A", [Número], blank())
Número 2o if([Producto]- "B", [Número], blank())
Hola, @7ea8ea ,
Puede declarar una función en el editor powerquery. El número de producto se puede utilizar como parámetro y, a continuación, se cambiará el nombre de la nueva columna cada vez que se pase el parámetro. De esta manera, cuando se llama a la función, debido a los diferentes nombres de columna, se pueden agregar automáticamente nuevas columnas.
Puedo hacer una demostración si no tienes claro eso.
Mejor.
Hola, pero soy nuevo en Power BI. ¿Te importaría hacer una demostración si estás dispuesto a hacerlo? Muchas gracias
@7ea8ea , Crear dos nuevas columnas como
Número 1: if([Producto], "A", [Número], blank())
Número 2o if([Producto]- "B", [Número], blank())
Hola cuando intenté esto, dice que tengo un error 'Token RightParen expected'. ¿Alguna forma de arreglar esto?
Supongamos que tiene los siguientes datos:
let
DATA =
Table.FromRecords(
{
[ID = "A", Number = 12],
[ID = "A", Number = 5],
[ID = "A", Number = 6],
[ID = "A", Number = 8],
[ID = "B", Number = 14],
[ID = "B", Number = 9],
[ID = "B", Number = 7],
[ID = "B", Number = 7],
[ID = "C", Number = 5],
[ID = "C", Number = 16],
[ID = "C", Number = 18]
},
type table [ID = nullable text, Number = nullable number]
)
in
DATA
Y luego puede crear una nueva función usando el código M:
(ID_Code as text) =>
let
DATA =
DATA,
DATA_Filtered = Table.SelectRows(DATA, each ([ID] = ID_Code)),
DATA_Renamed = Table.RenameColumns(DATA_Filtered,{{"Number", ID_Code}})
in
DATA_Renamed
Desde entonces, debe crear una lista que incluya todos los valores distintos de [ID] para que PowerQuery pueda ejecutar la función para cada [ID] después de hacer clic en "Invocar función personalizada" y obtendrá lo que desea al final.
Si te gustó mi solución, por favor dale un pulgar hacia arriba. Y si respondí a su pregunta, por favor marque este post como una solución. ¡Gracias!