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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
Syndicate_Admin
Administrator
Administrator

Búsqueda de la tasa media de artículos al agrupar por código de elemento para un intervalo de fechas (segmentación de datos)

Hola, chicos

Rascándome la cabeza con este.

Tenemos la extraña situación en la que los agentes ingresarán valores ficticios para la tarifa del artículo "£ 0.00" y "£ 2.22" en los pedidos de ventas.

Después de que se firman las ventas, tenemos que ir a los pedidos y corregir estos pedidos ficticios calculando el código promedio de la tasa de artículo por artículo de todos los demás pedidos de ventas, y luego usamos esto como la tasa de artículo en lugar de los valores ficticios.

Por ejemplo, vea los mismos datos a continuación

Número de documentoFechaArtículoTarifa del artículoCantidad originalmente ordenadaVenta programada
SO0235961

25/04/2022

2£0.81500£405.75
SO0235993

25/04/2022

2£0.85500£426.10
SO023599425/04/20222£0.85500£426.10
SO023599525/04/20222£0.00500£0.00
SO023617924/04/20222£0.96600£577.74
SO023454226/04/20223£0.00553£0.00
SO024006426/04/20223£1.451747£2,532.28
SO023399624/04/20223£1.454053£5,876.85
SO023413921/04/20223£1.451686£2,444.70
SO023639426/04/20223£2.221021£2,266.62
SO023644821/04/20223£2.22243£539.46
SO024102524/04/20223£0.00921£0.00
SO024141124/04/20223£2.22463£1,027.86
SO024142821/04/20223£0.00782£0.00
SO024143521/04/20223£2.221350£2,997.00
SO023697526/04/20225£0.653716£2,415.40
SO023697626/04/20225£0.001372£0.00
SO023697721/04/20225£0.652999£1,949.35
SO023698626/04/20225£0.651600£1,040.00
SO023698721/04/20225£0.001998£0.00
SO023698821/04/20225£0.653499£2,274.35
SO023701024/04/20225£0.652025£1,316.25
SO024044124/04/20225£0.96474£455.66
SO024044721/04/20225£0.963367£3,236.70
SO024278821/04/20225£2.22500£1,110.00
SO024279021/04/20225£2.221252£2,779.44

Entonces, para el código de artículo 3, primero eliminamos todas las filas donde la tarifa del artículo es de £ 0.00 o £ 2.22, dejando lo siguiente:

Número de documentoFechaArtículoTarifa del artículoCantidad originalmente ordenadaVenta programada
SO024006422/04/20223£1.451747£2,532.28
SO023399624/04/20223£1.454053£5,876.85
SO023413921/04/20223£1.451686£2,444.70

Luego totalizamos la cantidad originalmente ordenada y la venta entregada para los pedidos restantes.

Cantidad total originalmente ordenada = 7486

Total de ventas programadas = £ 10,853.83

Luego divida el Total de ventas programada / Total de cantidades originalmente ordenadas para obtener la tasa promedio de artículos = £ 1.45

A continuación, debe volver a colocar las líneas eliminadas y agregar una columna con la tasa promedio de artículos que acaba de calcular.

Ahora, usando la nueva Tasa Promedio de Artículos, puedo calcular el nuevo precio de "Venta Promedio Programada".

Número de documentoFechaArtículoTarifa del artículoCantidad originalmente ordenadaVenta programadaTarifa promedio de artículosPromedio de ventas programadas
SO023454221/04/20223£0.00553£0.00

£1.45

£801.85

SO024006422/04/20223£1.451747£2,532.28£1.45£2533.15
SO023399624/04/20223£1.454053£5,876.85£1.45£5876.85
SO023413921/04/20223£1.451686£2,444.70£1.45£2444.70
SO023639422/04/20223£2.221021£2,266.62£1.45£1480.45
SO023644824/04/20223£2.22243£539.46£1.45£352.35
SO024102524/04/20223£0.00921£0.00£1.45£1335.45
SO024141121/04/20223£2.22463£1,027.86£1.45£671.35
SO024142822/04/20223£0.00782£0.00£1.45£1133.90
SO024143524/04/20223£2.221350£2,997.00£1.45£1957.50

Todo esto debe agruparse por el código del elemento y afectarse por el intervalo de fechas en la segmentación de datos de página.

Solo he logrado llegar a mitad de camino duplicando la tabla de pedidos y manipulándola en power query, pero esto es increíblemente lento y no se ve afectado por la fecha, ya que toma el promedio en todos los pedidos.

¿Alguien lo suficientemente valiente como para intentarlo? 🙂

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hola de nuevo DaGemsta

En primer lugar, estás siendo un poco descarado agregando un nuevo problema al boleto. 😀

Por favor, plantee 1 problema por boleto. Si necesita cambiar o expandir el boleto porque no hizo la pregunta correcta, ellos aceptan la solución y levantan un nuevo boleto y le dan al solucionador el doble de los puntajes de felicitación por hacer el doble del trabajo. Gracias. 👍

En segundo lugar, ahora ha mencionado un campo "Recibido" que no es su dato de ejemplo! 🤔

Permítame sugerirle que nunca use / en Power BI.
Utilice siempre DIVIDE para ampliar cualquier división por cero errores. 😇

No puedo responderle exactamente porque no ha proporcionado el campo "Recibido", pero estoy bastante seguro de que esta información ayudará.

Mira estas 2 medidas cuidadosamente:

Valor de suma = SUMA('Tabla'[Originalmente ordenada Cantidad]) * [Tarifa Ave]

Valor Sumx = SUMX('Tabla','Tabla'[Originalmente ordenada Cantidad] * [Tarifa Ave])

Ambos devolverán la misma respuesta para cada una fila en la tabla visual con

Número de documento, Fecha, Artículo, Tasa de artículo, Tasa de AVE, Valor de suma, Sumxvalue.

Sin embargo, solo el valor Sumx devolverá los subtotales y totales generales correctos.

Esto se debe a que SUMX es un iterador. ver https://docs.microsoft.com/en-us/dax/sumx-function-dax

Haga clic aquí para descargar mi ejemplo

Ahora, por favor, rompa esos pulgares hacia arriba y acepte los botones Aceptar como solución para felicitarlo por ayudarlo. ¡Gracias! 😎

View solution in original post

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

Hola de nuevo DaGemsta

En primer lugar, estás siendo un poco descarado agregando un nuevo problema al boleto. 😀

Por favor, plantee 1 problema por boleto. Si necesita cambiar o expandir el boleto porque no hizo la pregunta correcta, ellos aceptan la solución y levantan un nuevo boleto y le dan al solucionador el doble de los puntajes de felicitación por hacer el doble del trabajo. Gracias. 👍

En segundo lugar, ahora ha mencionado un campo "Recibido" que no es su dato de ejemplo! 🤔

Permítame sugerirle que nunca use / en Power BI.
Utilice siempre DIVIDE para ampliar cualquier división por cero errores. 😇

No puedo responderle exactamente porque no ha proporcionado el campo "Recibido", pero estoy bastante seguro de que esta información ayudará.

Mira estas 2 medidas cuidadosamente:

Valor de suma = SUMA('Tabla'[Originalmente ordenada Cantidad]) * [Tarifa Ave]

Valor Sumx = SUMX('Tabla','Tabla'[Originalmente ordenada Cantidad] * [Tarifa Ave])

Ambos devolverán la misma respuesta para cada una fila en la tabla visual con

Número de documento, Fecha, Artículo, Tasa de artículo, Tasa de AVE, Valor de suma, Sumxvalue.

Sin embargo, solo el valor Sumx devolverá los subtotales y totales generales correctos.

Esto se debe a que SUMX es un iterador. ver https://docs.microsoft.com/en-us/dax/sumx-function-dax

Haga clic aquí para descargar mi ejemplo

Ahora, por favor, rompa esos pulgares hacia arriba y acepte los botones Aceptar como solución para felicitarlo por ayudarlo. ¡Gracias! 😎

Fuente impresionante!!! Gracias Speedy 😁

Syndicate_Admin
Administrator
Administrator

Hola de nuevo DeGemsta

Estoy en el teléfono móvil en este momento y responderé correctamente cuando tenga la oportunidad en la computadora portátil.

Parece que es posible que deba usar el iterador SUMX.

SUMX es un método clásico para obtener grandes totales de múltiples filas con valor = precio unitario x cantidad.

Obviamente no se puede SUMAR precio unitario x cantidad. Eso no tendrá sentido.

¡Gracias! Deseando que llegue 🙂

Syndicate_Admin
Administrator
Administrator

Hola Da Geemta

Creo que esto es lo que usted está pidiendo.

Cree un objeto visual de tabla con el número de artículo y, a continuación, la tarifa Ave.

Por favor, haga clic en pulgares hacia arriba y Aceptar como solución porque fui "lo suficientemente valiente" como para intentarlo 😀

Tarifa Ave =
Obtener los valores de fila visual actuales
DÓNDE myrate = SELECTEDVALUE(«Tabla»[Tipo de partida])
DÓNDE mieitem = SELECTEDVALUE(«Tabla»[punto])

crear un subconjunto para el elemento. excluyendo £ 0.00 y £ 2.22 obviamente para que no arruinen las vergaes
DÓNDE mysubset =
FILTRO(TODO('Tabla'),
«Tabla»[punto] = mieitem &&
NO («Tabla»[Tipo de partida]) EN {0, 2.22}
)
DEVOLUCIÓN

solo obtenga el promedio de £ 0.00 y £ 2.22 filas, othwerwise devuelva el valor original

SI(myrate EN {0,2.22},

CALCULAR(
PROMEDIO(«Tabla»[Tipo de partida]),
mysubset
),

myrate
)

jajaja Gracias speedramps 🙂

He agregado una medida para calcular la venta entregada utilizando la tarifa de ave que generó

Ave Delivered Sell = CALCULAR(SUMA('Búsqueda guardada'[Cantidad cumplida/recibida])*[Tarifa Ave])


Lo anterior funciona muy bien en el único visual, pero no puedo totalizarlo y no puedo usarlo para calcular el beneficio neto, etc. para el informe.

DaGemsta_0-1651738070739.png

¿Estoy haciendo algo mal?

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.