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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Syndicate_Admin
Administrator
Administrator

Crear una columna o medida personalizada para ordenar y ocultar duplicados

Estoy buscando ayuda para crear un custom_column product_sort_order luego ocultar person_ID duplicados en un informe. Mi solución actual es crear el informe, agregar la columna product_sort_order, luego ordenar de mayor a menor, exportar a Excel y luego eliminar duplicados por person_id

¿Puedo automatizar este proceso de selección de jerarquía?

Person_IDPerson_nameProduct_nameProduct_sort_order
45039máximomesa3
45001Sharmasilla2
45039máximobanco1
45001Sharmabanco1
45002Kathymesa3
45039máximosilla2
45001Sharmasilla2

Solución deseada

Todas las person_id duplicadas se eliminarán en función de sort_order

Person_IDPerson_nameProduct_nameProduct_sort_order
45039máximomesa3
45002Kathymesa3
45001Sharmasilla2

1 ACCEPTED SOLUTION

Hay @dakins

Pruebe este código dax.

Dax Table = 
VAR _Sample = ADDCOLUMNS('Sample',"Rank",RANKX(FILTER('Sample','Sample'[Person_ID] = EARLIER('Sample'[Person_ID])),'Sample'[Product_sort_order],,DESC))
RETURN
SUMMARIZE(FILTER(_Sample,[Rank] = 1),[Person_ID],[Person_name],[Product_name],[Product_sort_order])

El resultado es el siguiente.

1.png

Saludos

Rico Zhou

Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Esta es una forma de hacerlo en el editor de consultas. Para ver cómo funciona, simplemente cree una consulta en blanco, abra el Editor avanzado y reemplace el texto allí con el código M a continuación.

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjE1MLZU0lHyTawAkiGJSTmpQNpYKVYHLGdgCOQFZyQW5SYCGc4ZiZlFQNoIJo2k1Sk1LzkDSBti14opbQTkeSeWZFRisxfJYAxLcbopFgA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Person_ID = _t, Person_name = _t, Product_name = _t, Product_sort_order = _t]),
    #"Grouped Rows" = Table.Group(Source, {"Person_ID", "Person_name"}, {{"allrows", each _, type table [Person_ID=nullable text, Person_name=nullable text, Product_name=nullable text, Product_sort_order=nullable text]}}),
    Custom1 = Table.TransformColumns(#"Grouped Rows", {"allrows", each Table.Max(_, "Product_sort_order")}),
    #"Expanded allrows" = Table.ExpandRecordColumn(Custom1, "allrows", {"Product_name", "Product_sort_order"}, {"Product_name", "Product_sort_order"})
in
    #"Expanded allrows"

palmadita

Hola Pat,

Gracias por la solución que funcionó en la muestra anterior, sin embargo, sólo inventé esa muestra para explicar lo que necesitaba ayuda con. Mi instancia de PB está conectada a una base de datos con más de 20 tablas con diferentes cardinalidades. ¿Es posible escribir un dax para la solución anterior?

Muchas gracias,

y

Hay @dakins

Pruebe este código dax.

Dax Table = 
VAR _Sample = ADDCOLUMNS('Sample',"Rank",RANKX(FILTER('Sample','Sample'[Person_ID] = EARLIER('Sample'[Person_ID])),'Sample'[Product_sort_order],,DESC))
RETURN
SUMMARIZE(FILTER(_Sample,[Rank] = 1),[Person_ID],[Person_name],[Product_name],[Product_sort_order])

El resultado es el siguiente.

1.png

Saludos

Rico Zhou

Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Hola Rico,

Gracias por el alma. Cuando lo intenté, obtuve el error a continuación "La expresión se refiere a varias columnas. No se pueden convertir varias columnas en un valor escalar"


Tenga en cuenta que la persona y los productos son tablas diferentes, mientras que Product_sort_order es una columna calculada.

Helpful resources

Announcements
Fabcon_Europe_Social_Bogo

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

Power BI Carousel June 2024

Power BI Monthly Update - June 2024

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

RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

Top Solution Authors