Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
AvGonzalez
Frequent Visitor

Grafico de Barras Top 5 comparativo

Hola Gente 😁

 

Les escribo por una duda que tengo.

Existe alguna manera de poder crear un grafico de barras o de lineas en el cual me muestre el top 5 y de no estar un producto de una determinada clasificación que tome el top 5 y lo remplace por ese producto en concreto ? 

 

Muchas gracias de antemano por contestar, y disculpen si escribi algo muy odvio o poco claro. 

Alguien puede ayudarme 😭

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

@Syndicate_Admin ,

Si desea reemplazarlo por un producto específico, debe reemplazarlo en Power Query.

De acuerdo con su descripción, aquí están mis pasos que puede seguir como solución.

(1) Estos son mis datos de prueba.

vtangjiemsft_0-1673493564781.png

(2) Haga clic en "Editor avanzado", pegue el siguiente código y luego haga clic en "Cerrar y aplicar". También puede consultar los pasos en el lado derecho del siguiente PBIX.

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WSsrMTlXSUUoEYiMDpVidaKWCjPw8kFASEBtDhMoTS5IzoEImEKGSMijfFKorNQ/ISQZiM4hAUWlOahFUyBwoFAsA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Product = _t, #"type" = _t, sale = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Product", type text}, {"type", type text}, {"sale", Int64.Type}}),
    #"Sorted Rows" = Table.Sort(#"Changed Type",{{"sale", Order.Descending}}),
    #"Kept Range of Rows" = Table.Range(#"Sorted Rows",0,5),
    #"Replaced Value" = Table.ReplaceValue(#"Kept Range of Rows","ruler","new_top1",Replacer.ReplaceText,{"Product"}),
    #"Replaced Value1" = Table.ReplaceValue(#"Replaced Value","pen","new_top2",Replacer.ReplaceText,{"Product"}),
    #"Replaced Value2" = Table.ReplaceValue(#"Replaced Value1","tv","new_top3",Replacer.ReplaceText,{"Product"}),
    #"Replaced Value3" = Table.ReplaceValue(#"Replaced Value2","watch","new_top4",Replacer.ReplaceText,{"Product"}),
    #"Replaced Value4" = Table.ReplaceValue(#"Replaced Value3","phone","new_top5",Replacer.ReplaceText,{"Product"})
in
    #"Replaced Value4"

(3) Entonces el resultado es el siguiente.

vtangjiemsft_0-1673501543798.png

Saludos

Neeko Tang

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Gracias por responder! 😄 entiendo lo que me dices, pero haciendo eso remplazaria el dato en una tabla plana , ¿verdad? 😞 Parte del problema es que necesito que sea dinamico, es decir.

Tengo un mercado con diferentes participantes, en los cuales se incluyen varios productos de la empresa para la que trabajo, el problema es que cuando seleccione con un filtro una segmentación de mercado pueda visualizar el producto de la empresa al lado del top 5 independientemente de si el producto esta o no en top 5. anexo un ejemplo del problema

 

BD Prueba

 

 

 

Syndicate_Admin
Administrator
Administrator

@Syndicate_Admin , Usar filtro TOPN a nivel visual

TOPN: https://youtu.be/QIVEFp-QiOk

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.