Obtenga valor de otra columna usando una función de iterador.

Un usuario Pregunto ✅

Anónimo

Hola chicos, soy bastante nuevo en Power BI y DAX. He estado viendo videos y leyendo algunos artículos de sqlbi para comprender mejor algunas cosas.

Tengo una tabla que logré agrupar por categorías de artículos vendidos y logré obtener el artículo más vendido. Con mi fórmula actual obtengo el valor del artículo más vendido, pero realmente no sé cómo podría obtener el nombre del producto, en lugar del valor.

Un ejemplo de la tabla Pedidos POR productos es:

Categoria ID Nombre del producto Cantidad vendida
1 X1 1155
1 Y1 145
1 Z1 125
2 X2 725
3 Y3 885
3 Z3 987
2 Y2 875

Mi formula:

New Table = VAR groupByCategory = GROUPBY( 'Orders BY Products', 'Orders BY Products'[CategoryID], "Best sold", 
    MAXX( CURRENTGROUP() , 'Orders BY Products'[Quantity sold] ) ) RETURN groupByCategory

Devuelve una tabla como esta:

Categoria ID Mejor vendido
1 1155
2 725
3 987

Si bien me gustaría mostrar:

Categoria ID Mejor vendido
1 X1
2 Y2
3 Z3

Cualquier ayuda será muy apreciada.

Hola @Anónimo

Crea dos medidas

Measure 1 = SUM(Table1[Quantity Sold])

Measure 2 = RANKX(ALLEXCEPT(Table1,Table1[CategoryID]),[Measure 1],,DESC,Dense)

Agregue la medida 2 en el filtro de nivel visual de una tabla visual como se muestra a continuación

9.png

Atentamente

Maggie

Equipo de apoyo de la comunidad _ Maggie Li
Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

Hola @Anónimo

Crea dos medidas

Measure 1 = SUM(Table1[Quantity Sold])

Measure 2 = RANKX(ALLEXCEPT(Table1,Table1[CategoryID]),[Measure 1],,DESC,Dense)

Agregue la medida 2 en el filtro de nivel visual de una tabla visual como se muestra a continuación

9.png

Atentamente

Maggie

Equipo de apoyo de la comunidad _ Maggie Li
Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

parry2k

@Anónimo agregue el nombre del producto en su expresión

New Table = VAR groupByCategory = GROUPBY( 'Orders BY Products', 'Orders BY Products'[CategoryID], 
'Orders BY Products'[ProductName], "Best sold", MAXX( CURRENTGROUP() , 'Orders BY Products'[Quantity sold] ) ) RETURN groupByCategory

Anónimo

En respuesta a parry2k

Hola @ parry2k, probé la solución, pero devuelve Pedidos POR tabla de productos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *