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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Tratando de obtener las 5 mejores ventas para el producto

Hola de nuevo,

Estoy tratando de crear una medida para obtener los 5 productos más vendidos, pero recibo el error "La expresión se refiere a varias columnas. No se pueden convertir varias columnas en un valor escalar.". ¿Es posible ayudarme a deshacerme del error y corregir mi código para que me proporcione los 5 productos más vendidos?

Consulte el código a continuación.

Muchas gracias de antemano.

El código que he utilizado es el siguiente:

Arriba 5 Productos vendidos=
TOPN(
5,
RESUMIR(
Órdenes
Pedidos[Nombre del producto],
"Ventas totales", SUMA(Pedidos[Ventas])
),
[TotalSales], ASC
)
5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

¡Muchas gracias!

Conseguí que el código funcionara para mostrar todos los productos clasificados de la mayoría a la menor cantidad de ventas, lo cual es bueno, pero estoy tratando de que muestre solo los 5 primeros ahora.

El código que utilicé está a continuación y no funciona del todo. ¿Algún comentario o corrección?

Top 5 productos vendidos =
VAR Top5Productos =
CALCULATETABLE(
GENERAR(
VALORES(Pedidos[Nombre del producto]),
TOPN(
5,
CALCULATETABLE(VALUES(Pedidos[Nombre del producto]) ),
[Ventas totales]
)
),
ALLSELECTED()
)
DEVOLUCIÓN
CALCULAR(
1 * ( NO ESTÁ vacío (Pedidos) ),
KEEPFILTERS( [Los 5 productos más vendidos]
))

Hola @gbarr12345 ,

Creo una tabla como mencionaste.

vyilongmsft_0-1713418953400.png

Creo que puede usar la expresión DAX al principio, pero necesita que cree una nueva tabla y debe cambiar el ASC a DESC. A continuación se muestra mi código DAX.

Table = 
TOPN(
    5,
    SUMMARIZE(
        Orders,
        Orders[Product Name],
        "TotalSales", SUM(Orders[Sales])
    ),
    [TotalSales], DESC
)

vyilongmsft_1-1713419240687.png

Saludos

Yilong Zhou

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

Gracias. Eso funcionó en la creación de la tabla.

Entonces, ¿cómo lo pongo en un gráfico?

Lo intento pero solo muestra un producto?

gbarr12345_0-1714337290323.png

De hecho, lo arreglé. Solo dije que no resumiera. Gracias por la ayuda, muy apreciada!!

Syndicate_Admin
Administrator
Administrator

Ya casi lo has conseguido: TOPN devuelve una tabla, que no puedes devolver por sí misma. Sin embargo, puede usarlo fácilmente como un argumento de cálculo: consulte https://www.sqlbi.com/articles/filtering-the-top-3-products-for-each-category-in-power-bi/ o https://www.sqlbi.com/articles/filtering-the-top-products-alongside-the-other-products-in-power-bi/ para obtener algunas ideas.

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

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

MayPowerBICarousel

Fabric Monthly Update - May 2024

Check out the May 2024 Fabric update to learn about new features.

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.