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.
Querida comunidad,
Tengo una lista de productos:
... y una tabla que relaciona los productos con los grupos de productos:
"Es decir: los números de producto de 1000 a 1999 pertenecen al grupo de productos A"
... que quiero combinar con una tabla que muestre los productos y sus grupos de productos:
Probé diferentes combinaciones de CALCULATE, LOOKUPTABLE, FILTER y SELCTEDVALUE, pero no llegaron a un resultado.
¡Agradecería mucho tu ayuda!
Muchas gracias
Daniel
Hola @dakü ,
Tengo una solución para lograr esto.
Finalmente obtienes el resultado requerido.
Si esto ayuda y resuelve el problema, apreciar un Kudos y marcarlo como una solución! 🙂
Gracias
Pragati
Estimado @Pragati11 ,
gracias por su idea y la gran descripción!
En realidad, su enfoque es el trabajo que estoy usando actualmente. El problema es que en el futuro más grupos de productos llegarán como 1000<AA>1500. Así que me gustaría usar un enfoque que de alguna manera se ve así:
Productgr - IF(Products[Product] >Productgroups[from] && Products[Product] < Productgroups[till]); Grupos de productos[ProductGroup])
¿Alguna idea 😅?
saludos
Daniel
Pegue ambas piezas en PQ:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlSK1YlWMgKTxmDSBEyagkkzMGkOJi3ApCWYNDRQio0FAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [ProductID = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"ProductID", Int64.Type}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "Groups", each Groups),
#"Expanded Groups" = Table.ExpandTableColumn(#"Added Custom", "Groups", {"Group", "From", "To"}, {"Group", "From", "To"}),
#"Added Custom1" = Table.AddColumn(#"Expanded Groups", "Should Retain", each [From] <= [ProductID] and [ProductID] <= [To]),
#"Filtered Rows" = Table.SelectRows(#"Added Custom1", each ([Should Retain] = true)),
#"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"From", "To", "Should Retain"})
in
#"Removed Columns"
Y
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WclTSUTIAYmOlWJ1oJScgywSIzcA8ZyDLHIgtwTwXMEtHydBIKTYWAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Group = _t, From = _t, To = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Group", type text}, {"From", Int64.Type}, {"To", Int64.Type}})
in
#"Changed Type"
Funciona con la condición de que todos los ProductID pertenecen a un grupo. Si no hay ningún grupo al que pertenezca el ProductID, se filtrará. Pero puede ajustar fácilmente el código para que, si no hay ningún grupo para él, se asigne null.
Mejor
D
¡Impresionante! ¡Muchas gracias!
Hola @dakü
Puede combinar consultas en Power Query
https://www.youtube.com/watch?v=dTdFt9AvDHA&t=89s
Hola @Mariusz,
¡Agradezco su ayuda inmediata!
Ha sugerido combinar las consultas. Me encantaría hacerlo, pero la fusión de consultas funciona normalmente con collumns comunes.
En mi caso necesito algo como:
Productgr - IF(Products[Product] >Productgroups[from] && Products[Product] < Productgroups[till]); Grupos de productos[ProductGroup])
¿Alguna idea de cómo resolver eso?
saludos
Daniel
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 |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |