¿Cálculo del costo por unidad? – ¿Alguna idea de lo que me estoy perdiendo?

Un usuario Pregunto ✅

efowler

Hola, me falta algo en este cálculo de costo por unidad. Alguien puede prestar ayuda?

Costo por unidad = Cantidad total pagada / Cantidad total vendida

El cálculo debe basarse en eng_pt (número de pieza del motor) y el año de venta del motor.

Ejemplo = Vendí la cantidad 100 de la pieza del motor n. ° 123456 en 2019. Incurrí $ 20 en el costo total de 10 de esos 100 motores.

Costo por unidad, $ 20/100 = $ 0.20 costo por unidadLas relaciones son buenasLas relaciones son buenasLos datos de ventasLos datos de ventasDatos de costos de garantíaDatos de costos de garantía

Ashish_Mathur

En respuesta a efowler

Hola,

Escribí estas 2 medidas

Monto pagado = SUM (‘Reclamaciones de garantía'[paid_amt])

Medida = [Amount paid]/[Sales Qty]

Espero que esto ayude.

Untitled.png

Ashish_Mathur

Hola,

Escribe esto medidas

Monto pagado = SUM (Datos[Total Amount_paid])

Cant. Vendida = SUM (Datos[Total Qty sold])

Costo por unidad = [Amount paid]/[Qty sold]

Espero que esto ayude.

efowler

En respuesta a Ashish_Mathur

Gracias .. Hice las tres medidas y vino con un error? ¿Se supone que debo crear una nueva columna para la medida Costo por unidad? Creé una nueva columna que es donde dice error.

PBI 4 ERROR.jpg

Ashish_Mathur

En respuesta a efowler

Hola,

Esos 3 deben escribirse yendo a Modelado> Nueva medida

Además, la última medida debe ser

Costo por unidad = SI.ERROR ([Amount paid]/[Qty sold],BLANCO())

Espero que esto ayude.

Anónimo

En respuesta a Ashish_Mathur

@Ashish_Mathur, ¿hay algún beneficio al usar IFERROR () en este caso frente a DIVIDE ()?

En su DAX propuesto, el IFERROR () solo está capturando un escenario de «división por 0», que es para lo que DIVIDE () está explícitamente construido.

Solo tengo curiosidad por saber si hay un beneficio en el rendimiento de una forma u otra. Sé que usar DIVIDE () en una situación en la que el denominador nunca es 0 es una mala práctica … es decir, es más lento que una operación / recta.

DIVIDIR([Sales], 4) es malo.

pero [$ Sales] / 4 está bien

Sin embargo, no estoy seguro de IFERROR ().

https://dax.guide/iferror/ dice lo siguiente:

Observaciones

La función IFERROR es una implementación más rápida de un semánticamente equivalente SI / ISERROR patrón.

Ashish_Mathur

En respuesta a Anónimo

Hola,

No estoy seguro de eso yo mismo. Viniendo de un entorno de MS Excel, nunca llegué a usar la función DIVIDE ().

efowler

En respuesta a Ashish_Mathur

Hola, ¿hace alguna diferencia en qué tabla estoy creando la nueva medida? Los datos residen en diferentes tablas, pero todas las tablas tienen relaciones válidas.

Gracias

Ashish_Mathur

En respuesta a efowler

No debería. Siempre y cuando todas las relaciones sean adecuadas.

efowler

En respuesta a efowler

Enlace al archivo .pbix y al archivo de Excel a continuación si eso ayuda. 🙂

https://app.box.com/s/wymupougmikq71em99qri2cf3e5o6mg7

Ashish_Mathur

En respuesta a efowler

Hola,

¿En cuál de esas imágenes, qué resultado quieres? Por favor, sea muy claro.

efowler

En respuesta a Ashish_Mathur

Hola, la tabla en la parte inferior izquierda (adjunta) mostraría la CPU basada en la cantidad total vendida según los costos de garantía / eng_part Qty vendidas en ese año.

EJEMPLO DE CPU.jpg

Ashish_Mathur

En respuesta a efowler

Hola,

Escribí estas 2 medidas

Monto pagado = SUM (‘Reclamaciones de garantía'[paid_amt])

Medida = [Amount paid]/[Sales Qty]

Espero que esto ayude.

Untitled.png

efowler

En respuesta a Ashish_Mathur

¡Funcionó gracias! ¿Sabes cómo redondear al dólar más cercano? (no se necesitan centavos)

Muchas gracias .. Ahora, al siguiente paso (graficar por mercado y años de ventas) .. 🙂

Ashish_Mathur

En respuesta a efowler

De nada. Lea sobre la función ROUND () – Bricolaje.

Deja un comentario

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