Get certified for free when you join Fabric Data Days 2026 and dive into Fabric, Power BI, SQL, AI, and other essential data skills.
Join nowData Days is here! Join us now for 60+ days of learning, challenges, and connection. Learn more
Hola, tengo una columna como la siguiente
| Nombre | Accesorios |
| A | Bolsas,Lápiz |
| B | Bolsas, Botella |
| C | Botella , Lápiz |
| D | Goma de borrar, móvil |
| E | Cargador,Móvil |
Debería mostrarse en el siguiente formulario
| Nombre | Accesorios |
| A | Bolsas |
| A | Lápiz |
| B | Bolsas |
| B | Botella |
| C | Botella |
| C | Lápiz |
| D | Borrador |
| D | Móvil |
| E | Cargador |
| E | Móvil |
Hola @sonalisaha2310 ,
Hay dos maneras en que he intentado esto.
Una es hacer una tabla enlazada y luego unirla de forma cruzada, pero La forma con Crossjoin podría ser potencialmente mucho más grande que la tabla con la que desea terminar, por lo que aquí hay una alternativa que brinda una tabla que es exactamente del tamaño correcto con el que desea terminar.
Split =
VAR ToPaths =
ADDCOLUMNS (
SELECTCOLUMNS (
Table,
"@ID", Table[Name],
"@Path", SUBSTITUTE ( Table[Accessories], " ", "," )
),
"@Length", PATHLENGTH ( [@Path] )
)
VAR T =
ADDCOLUMNS (
ToPaths,
"@Cumulative", SUMX ( FILTER ( ToPaths, [@ID] <= EARLIER ( [@ID] ) ), [@Length] )
)
RETURN
ADDCOLUMNS (
SELECTCOLUMNS (
ADDCOLUMNS (
GENERATESERIES ( 1, SUMX ( T, [@Length] ) ),
"Cumulative", MINX ( FILTER ( T, [@Cumulative] >= [Value] ), [@Cumulative] )
),
"Name", MAXX ( FILTER ( T, [@Cumulative] = [Cumulative] ), [@ID] ),
"Accessories", MAXX ( FILTER ( T, [@Cumulative] = [Cumulative] ), [@Path] ),
"Accessories Number", 1 + [Cumulative] - [Value]
),
"Accessories Split", PATHITEM ( [Accessories], [Name] )
)
Simplemente reemplace Tabla con el nombre de su tabla y las columnas respectivas si tiene algún error.
Si su requerimiento está resuelto, por favor haga ESTA RESPUESTA como SOLUCIÓN y ayude a otros usuarios a encontrar la solución rápidamente. Por favor, pulsa el botón ME GUSTA si este comentario te ayuda. 😊
Hola sonalisaha2310,
Esto se puede hacer fácilmente con Power Query. No creo que sea posible lograr esto usando una función DAX. A continuación se muestra una captura de pantalla que muestra cómo lograrlo en Power Query.
No obtengo la columna en el Editor de Power Query ya que la columna es una columna calculada, por lo tanto, necesitaba una consulta dax para ella
¿Puede crear la columna calculada en Power Query y, a continuación, usar el delimitador para lograr los resultados?
Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.
Check out the May 2026 Power BI update to learn about new features.